如何匹配不在指定字符之后的模式?
假设指定的字符是空格,我们想匹配@match
例如:@match - 找到“@match”,因为它之前没有空格
@match和@match - 找到第一个@match而不是第二个@match,因为它前面有一个空格。
ANTHING @ match - 也应该找到“@match”,因为它之前没有空格。
答案 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>