2014-02-21 2 views
-1

Как сопоставить шаблон, который не соответствует указанному символу?JavaScript Regex не после указанного символа

Допустим, указанный символ представляет собой пространство, и мы хотим, чтобы соответствовать @match

Например: @match - находит «@match», потому что нет места, прежде чем он

@match и @match - не находит первый @match, но не второй, потому что перед ним есть пробел.

ANTHING @ match - также следует найти «@match», потому что перед ним нет места.

+0

Вы можете разместить пример, показывающий, что вы пробовали до сих пор? – colllin

ответ

1

Вы пробовали что-то вроде этого?

/[^ ](pattern)/ 

Но это не будет соответствовать модели в начале строки, так что вы можете использовать это в сочетании с:

/^pattern/ 
+2

'/ ([^] | ^) pattern/g' приближается, хотя я не совсем уверен, что такое OP. – RobG

+0

Wow, вы действительно можете использовать '^' в качестве такого персонажа? – colllin

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/

+0

LOL, Какой ответ начинается с «Я не уверен»? Также где ссылка? –

Смежные вопросы