2015-10-20 287 views
0

所以我有一个在文本框中匹配以及任何新词的正则表达式:正则表达式匹配

return string.substring(0, area.selectionStart).match(/[\wäöüÄÖÜß]+$/); 

,但我现在想通过一个“%”符号开头时只匹配,我不想在比赛中包含%。这是我想要添加其他所有东西的唯一条件。

我已经试过刚才的一切我能找到,但我觉得我是在疯狂的正则表达式模式复杂吧...

任何帮助,衷心感谢。非常感谢。

+0

你将不得不把它列入了比赛(因为是在JS正则表达式没有向后看),但使用一个捕获组,其余并使用捕获的文本。 –

回答

2
%([\wäöüÄÖÜß]+)\b 

您使用可这并抓住capturegroup

+0

@ ambe5960 http://stackoverflow.com/questions/432493/how-do-you-access-the-matched-groups-in-a-javascript-regular-expression – vks