问题标签 [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.
javascript - jquery match() 变量插值 - 复杂的正则表达式
我已经看过这个,这在一定程度上很有帮助。
这就是问题所在。我有一个通过用户点击传播到元素中的用户列表;像这样的东西:
点击时,我想确保用户尚未被点击进入 div。所以,我正在做类似的事情:
但是,由于缺少 javascript 对正则表达式的插值,导致我的警报在 where page-joe-user
is 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
javascript - Javascript 搜索标签并获取它的 innerHTML
这可能很简单,但我只是在学习。
有一个页面上有 3 个块引用标签,我需要获取包含某个字符串的页面的 innerHTML。我不知道如何搜索/匹配字符串并获取包含匹配结果的标签的 innerHTML。
任何帮助,将不胜感激!
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(三段)
regex - 使用正则表达式匹配两个字符串之间的字符串
如何使用正则表达式匹配两个字符串之间的文本,其中这两个字符串本身包含两个其他字符串,并且内部和外部封闭字符串之间有任意数量的文本?
例如,我有这样的文字:
外部开始一些文本内部开始 文本我想要的 内部结束一些更多文本外部结束
在这种情况下,我想要text-that-i-want因为它在inner-start和inner-end之间,而它们本身又在outer-start和outer-end之间。
如果我有
一些文本内部开始 文本我想要的 内部结束一些更多文本外部结束
那么我不想要text-that-i-want,因为虽然它在inner-start和inner-end之间,但没有包含这些字符串的外开始。
同样,如果我有
外部开始一些文本我想要的文本 内部结束一些更多文本外部结束
再说一次,我不想要text-that-i-want,因为没有封闭的 inner-start,尽管有封闭的 outer-start和outer-end字符串。
假设outer-start、inner-start、inner-end和outer-end将永远只用于封闭/分隔的目的。
我认为我可以通过执行两遍正则表达式匹配来做到这一点,即查找external-start和outer-end之间的任何数据,然后在该数据中查找inner-start和inner-end之间的任何文本(如果确实如此这些字符串存在),但我想知道是否可以一次性完成。
lucene - Lucene SpanNearQuery 部分匹配
给定一个文档 {'foo', 'bar', 'baz'},我想使用 SpanNearQuery 与令牌 {'baz', 'extra'} 进行匹配
但这失败了。
我该如何解决这个问题?
样本测试(使用 lucene 2.9.1),结果如下:
- givenSingleMatch - PASS
- givenTwoMatches - 通过
- givenThreeMatches - 通过
- givenSingleMatch_andExtraTerm - 失败
...
regex - 正则表达式:是否可以搜索字符串 'string' 但不能搜索 'string({'
我试图在目录中的所有文件中找出我的具体单词(使用不推荐使用的 API 的方法调用)的所有出现。我需要一个正则表达式来查找所有不包含更新调用(新 API)的此类事件。你能帮我吗?
例子:
- 不推荐使用的 api:方法(a,b,c)
- 新 api: 方法({a:a, b:b, c:c})
正则表达式应该找到所有包含 'method' 但不包含 'method({'.
谢谢你。
actionscript-3 - Actionscript 3:检查数组是否匹配
如果您有一个包含六个数字的数组,请说:
或者
你如何检查匹配(一对?)
actionscript-3 - 无法跳出嵌套的 for 循环
我有以下函数,但尽管使用了 break 语句,但它在数组中找到匹配项后似乎并没有停止:
algorithm - 寻找潜在匹配的算法
我需要查找和算法来找到社交网络中的最佳匹配。该系统是一个大学生社交网络,主要思想是为班级寻找学习伙伴。它的想法是根据不同的标准向用户建议哪些潜在的最佳合作伙伴,例如共同班级、GPA、评级、共同时间表等。我想知道什么是最好的算法。
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
)
好吧,我明白了吗?:-)
非常感谢:-)。