JavaScript Regex不在指定字符之后

时间:2014-02-21 01:31:08

标签: javascript regex

如何匹配不在指定字符之后的模式?

假设指定的字符是空格,我们想匹配@match

例如:@match - 找到“@match”,因为它之前没有空格

@match和@match - 找到第一个@match而不是第二个@match,因为它前面有一个空格。

ANTHING @ match - 也应该找到“@match”,因为它之前没有空格。

2 个答案:

答案 0 :(得分:2)

你尝试过这样的事吗?

/[^ ](pattern)/

但是这不会匹配字符串开头的模式,因此您可以将它与:

组合使用
/^pattern/

答案 1 :(得分:1)

我不确定...但是对于所有试图回答这个问题的人来说,这里有一个jsfiddle,您可以在其中输入您的REGEX,其中显示INSERT_REGEX_HERE并查看它是否有效。享受!

<div ng-app>
<form novalidate name="myForm">
<input name="input1" type="text" ng-model="input1" ng-pattern="/INSERT_REGEX_HERE/" />
<div ng-show="myForm.input1.$dirty && myForm.input1.$error.pattern">DOES NOT MATCH     REGEX</div>
</form> 
</div>

http://jsfiddle.net/MLhqT/2/