问题标签 [match]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2609 浏览

javascript - jquery match() 变量插值 - 复杂的正则表达式

我已经看过这个,这在一定程度上很有帮助。

这就是问题所在。我有一个通过用户点击传播到元素中的用户列表;像这样的东西:

点击时,我想确保用户尚未被点击进入 div。所以,我正在做类似的事情:

但是,由于缺少 javascript 对正则表达式的插值,导致我的警报在 where page-joe-useris selected 然后用户 select的用例中触发joe-user,这显然不完全相同。

在 Perl 我会做类似的事情:

我要做的就是将我的 match() 更改为:

if ( ! $('#box').html().match(rcpt) )似乎有一点希望,但它也失败了。在函数 IE 中使用new RegExp()复杂的 RE 语法连接也不起作用$('#box').html().match(new RegExp('^'+rcpt))。我也试过了$('#box').html().match('/^'+rcpt'/')。我只能想象我错过了什么。我对javascript很陌生。

在此站点上,我似乎无法找到真正解决此类用例的任何内容。

TIA

0 投票
4 回答
37580 浏览

javascript - Javascript 搜索标签并获取它的 innerHTML

这可能很简单,但我只是在学习。

有一个页面上有 3 个块引用标签,我需要获取包含某个字符串的页面的 innerHTML。我不知道如何搜索/匹配字符串并获取包含匹配结果的标签的 innerHTML。

任何帮助,将不胜感激!

0 投票
2 回答
865 浏览

c# - 正则表达式帮助:我的正则表达式模式将匹配无效字符串

我要验证的文本字符串由我所谓的“段”组成。单个段可能如下所示:

到目前为止,我设法构建了这个正则表达式模式

它可以工作,但即使整个文本字符串包含无效文本,它也会返回匹配项。我想我需要在我的模式中的某个地方使用^$,但我不知道怎么做!?

我希望我的模式产生以下结果:

  • [A-Z,S,3][A-Za-z0-9åäöÅÄÖ,D,4] OK(两段)
  • [A-Z,S,3]aaaa[A-Za-z0-9åäöÅÄÖ,D,4] 没有匹配
  • crap[A-Z,S,3][A-Za-z0-9åäöÅÄÖ,D,4] 没有匹配
  • [A-Z,S,3][] 没有匹配
  • [A-Z,S,3][klm,D,4][0-9,S,1] OK(三段)
0 投票
2 回答
2117 浏览

regex - 使用正则表达式匹配两个字符串之间的字符串

如何使用正则表达式匹配两个字符串之间的文本,其中这两个字符串本身包含两个其他字符串,并且内部和外部封闭字符串之间有任意数量的文本?

例如,我有这样的文字:

外部开始一些文本内部开始 文本我想要的 内部结束一些更多文本外部结束

在这种情况下,我想要text-that-i-want因为它在inner-startinner-end之间,而它们本身又在outer-startouter-end之间。

如果我有

一些文本内部开始 文本我想要的 内部结束一些更多文本外部结束

那么我不想要text-that-i-want,因为虽然它在inner-startinner-end之间,但没有包含这些字符串的外开始。

同样,如果我有

外部开始一些文本我想要的文本 内部结束一些更多文本外部结束

再说一次,我不想要text-that-i-want,因为没有封闭的 inner-start,尽管有封闭的 outer-startouter-end字符串。

假设outer-startinner-startinner-endouter-end将永远只用于封闭/分隔的目的。

我认为我可以通过执行两遍正则表达式匹配来做到这一点,即查找external-startouter-end之间的任何数据,然后在该数据中查找inner-startinner-end之间的任何文本(如果确实如此这些字符串存在),但我想知道是否可以一次性完成。

0 投票
1 回答
5875 浏览

lucene - Lucene SpanNearQuery 部分匹配

给定一个文档 {'foo', 'bar', 'baz'},我想使用 SpanNearQuery 与令牌 {'baz', 'extra'} 进行匹配

但这失败了。

我该如何解决这个问题?

样本测试(使用 lucene 2.9.1),结果如下:

  • givenSingleMatch - PASS
  • givenTwoMatches - 通过
  • givenThreeMatches - 通过
  • givenSingleMatch_andExtraTerm - 失败

...

0 投票
3 回答
252 浏览

regex - 正则表达式:是否可以搜索字符串 'string' 但不能搜索 'string({'

我试图在目录中的所有文件中找出我的具体单词(使用不推荐使用的 API 的方法调用)的所有出现。我需要一个正则表达式来查找所有不包含更新调用(新 API)的此类事件。你能帮我吗?

例子:

  • 不推荐使用的 api:方法(a,b,c)
  • 新 api: 方法({a:a, b:b, c:c})

正则表达式应该找到所有包含 'method' 但不包含 'method({'.

谢谢你。

0 投票
2 回答
10278 浏览

actionscript-3 - Actionscript 3:检查数组是否匹配

如果您有一个包含六个数字的数组,请说:

或者

你如何检查匹配(一对?)

0 投票
4 回答
8783 浏览

actionscript-3 - 无法跳出嵌套的 for 循环

我有以下函数,但尽管使用了 break 语句,但它在数组中找到匹配项后似乎并没有停止:

0 投票
3 回答
3924 浏览

algorithm - 寻找潜在匹配的算法

我需要查找和算法来找到社交网络中的最佳匹配。该系统是一个大学生社交网络,主要思想是为班级寻找学习伙伴。它的想法是根据不同的标准向用户建议哪些潜在的最佳合作伙伴,例如共同班级、GPA、评级、共同时间表等。我想知道什么是最好的算法。

0 投票
3 回答
322 浏览

haskell - 请帮助我理解haskell中的模式匹配。我有点困惑

如果我有这样的事情:

那么x1,x2,x3必须存在,是吗?
它们不能是[],但必须(再次,必须)具有价值,是吗?
另外,xs可以是[][a][a,a,a](等),是吗?
[a]我的意思是它是一个带有一个数字的列表,并且[a,a,a]是三个数字的列表)。

我也有定义 isPrefixOf 的函数:

如果我删除第一个模式,该函数将如下所示:

现在我会写:

我会得到:假(应该是真)。
是不是因为第一个模式在他的右侧元素中有: (x:xs),正因为如此,x必须有一个值,因此我通过第一个模式,并到达第二个模式:

匹配,并返回 False。
我对吗?

如果我是对的,那么不同的是,如果我写(x:xs)x必须是一个值而不是[]
另一方面,如果我写list,它可以匹配[]and [a]and [a,a,a](etc'),因此,list第二个模式将匹配 []我输入中的第一个,因此我会得到 False?
(和以前一样,[a]我的意思是它是一个带有一个数字的列表,并且[a,a,a]是三个数字的列表)。

另外,为了纠正这种情况,我需要更换:

着就,随即:

现在是表达式:

将再次匹配:

希望我在这些事情上是对的,现在是另一个问题:
这是从一开始的固定功能(应用更改后)

现在,如果我删除第二个模式匹配,该函数将如下所示:

并像这样调用函数:

我收到一个错误,说函数中没有详尽的模式。
我想看看我是否明白为什么会这样。
该函数通过第一个模式并到达第二个模式:

所以:

和:
l == x
他们俩1,所以我再次匹配第二个模式:

现在, l == 2, 但是x == [] 因为这样,表达式:l == x返回不详尽的模式...
是因为我试图检查数字和列表之间的相等性吗?
相等参数(==)应该只检查相同类型的元素吗?
(即:'a' == 'b'1 == 3

好吧,我明白了吗?:-)
非常感谢:-)。