【发布时间】:2017-07-20 22:41:14
【问题描述】:
我有一种情况,我正在寻找一个接一个的特定单词,但我不知道这些单词之间有多少空格,现在我想到了那里还有括号。
这是一个例子:
word1 word2('word3')
我正在寻找的正则表达式必须找到可以有任意数量空格的模式:
word1 和 word2 之间
word2 和 (
之间
介于 ( 和 '
在'和)之间
我只想要 word3,而不是 'word3'。
有人知道正则表达式的外观吗?我被难住了。
我不知道 word3 是什么,但我知道 word1 和 word2 是什么。
另一个例子:
字符串中可以多次出现这种模式。
说我的文字如下:
car audi('q5') blah blah blah car audi ( 'a3') blah blah
more blah and even more car audi( 'r8' ) blah end.
我想要的只是:q5、a3、r8
就是这样。我不知道这些值是什么或有多少,我只知道“汽车”和“奥迪”。
【问题讨论】:
-
在模式中随处放置带量词的空格,并使用捕获组来获取“word3”。
-
您目前使用的是什么正则表达式?请包括您的尝试
-
可能没有理由担心单词之间的内容。只需使用
\b搜索单词边框。例如:\b\w+\b -
你的问题有点含糊。即使使用 Edit 2,它仍然不清楚您的要求。我试图理解这一切,而且,它的措辞方式就是为什么你最终会得到非常不同的答案。考虑重写你的问题,让我清楚你的要求。
标签: javascript node.js regex