2017-05-22 1 views
1

이름이 있고 필수이거나 최소 길이/최대 길이 또는 ng 패턴 특성을 가진 많은 파일에서 많은 입력을 찾아서 교체해야합니다. (비록 JS 정규식 등)정규식 정규식 찾기/바꾸기 정규식을 인식하지 못함

<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?)(required|pattern|minlength|maxlength)([^\/\>]*?)\/\> 

내가 regex101.com에 정규식을 테스트하고 그것을 작동 :

나는이 정규식을했다. Sublime은 자바 스크립트와 약간 다른 정규식 구문을 가지고 있습니다. 그러나 최근에 정규식 찾기/바꾸기를 많이 사용하고 있으며 처음에는 작동하지 않습니다.

가 나는 문제가있다 이러한 부품의 확신 :

([^\/\>]*?) 

어떤 도움을 주시면 감사하겠습니다.

답변

3

<>은 이스케이프 할 필요가 없습니다. 그래서 지금 \>->

<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?) 
(required|pattern|minlength|maxlength)([^\/\>]*?)\/> 
               ^Don't escape 

대신

<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?) 
(required|pattern|minlength|maxlength)([^\/\>]*?)\/\> 
               ^Doesn't WORK in sublimetext 
+0

작품을 변경 즉 당신의 마지막 문자를 탈출하지 않습니다, 감사 –