0
我能串[ORG] someText
与此正则表达式匹配:/^\[(ORG|PER|LOC)]\s[^\W_]+$/
正则表达式匹配这种重复模式?
var selectedText = "[ORG] dd";
if (selectedText.match(/^\[(ORG|PER|LOC)]\s[^\W_]+$/)) {
console.log("working");
}
输入文本可在标签,其后任何文字东西。
现在我有文本为:[ORG] Lorem [ORG] ipsum
(用空格结束)
我试图通过分组图案,并用+
(一个或以上次数)重复以匹配这一点。
这样:/^(\[(ORG|PER|LOC)]\s[^\W_]\s)+$/
但是它不匹配。
基本上,它应该符合:
[tag] sometext
[tag] sometext [tag2] someOtherText // ending with or without a space
所以,总的来说,它需要匹配的a tag followed by a space and a word
模式。
它不应该搭配什么:
[tag] sometext someMoreText
[tag] sometext someMoreText [tag9]
[tag] [tag9] sometext someMoreText
任何特别的原因,你为什么不直接使用全局标志'/ \ [(ORG | PER | LOC)\ S [^ \ W _] + $/g'? – Tomalak 2014-12-03 07:53:17
然后你必须删除锚,但无论如何这是一个好点。 – raina77ow 2014-12-03 07:53:44
@Tomalak我无法得到它的工作。 :(http://jsfiddle.net/rdesai/27vfd38w/4/ – 2014-12-03 07:55:41