正则表达式以排除特定位

时间:2014-07-30 09:18:03

标签: javascript regex

到目前为止,我有这个:

@(\w+)(?=\s|[.,?!:;-]|$)

哪个适用于我的目的,除了它包括我想排除的@@ jhgdsj之类的东西。如何在任何"单词#34;

的开头排除多于一个@的任何内容

[编辑] 示例:example

粗体字所需的匹配项(aaa,ddd,fff): @aaa 然后@@ bbb也是ccc @ ccc和 @ddd @fff 不是@@@ ggg

1 个答案:

答案 0 :(得分:3)

只需添加开始模式,一开始只允许一个@

^@(\w+)(?=\s|[.,?!:;-]|$)

DEMO

OR

(?:^| )@(\w+)(?=\s|[.,?!:;-]|$)

DEMO