|
|
1
10
这个问题并不简单,但要理解原因,您需要了解正则表达式引擎如何对字符串进行操作。
让我们考虑一下模式
如果引擎设置为返回多个匹配项,则它现在将再次尝试匹配,但它保留其位置信息(如上文所述,它将匹配并返回
因为引擎已经过了
为了解决这个问题,您需要使用 lookaheads 要收集后面出现在字符串中的匹配单词,请执行以下操作:
这将导致:
请参见 http://jsfiddle.net/jRgXm/ .
正则表达式搜索您似乎定义为单词的内容
然而
,如果您使用的是实际的Javascript引擎,则
必须
|
|
|
2
1
我正在使用一些通用的正则表达式测试程序,所以我不能保证它会为您工作,但是。。。
以数字或大写字母开头的三个单词,后跟字母/数字或由空格分隔的那个时髦的撇号。对我有用。 编辑:我想你可以循环,重复JS中的matcher,我从来没有用过它。 |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |