2017-05-22 7 views
1

名前があり、必須であるか、またはminlength/maxlengthまたはng-pattern属性を持つ多くのファイルで、たくさんの入力を検索/置換する必要があります。崇高なテキスト正規表現find/replace正規表現を認識しない

私はこの正規表現を作った:

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

私は(ただし、JSの正規表現として)regex101.comに、この正規表現をテストし、それが動作します。 サブライムはおそらくjavascriptとは少し異なる正規表現の構文を持っていますが、私はregex find/replaceを最近使用しています。これが動作しないのは初めてです。

私はそれが問題であるこれらの部品はかなり確信している:

([^\/\>]*?) 

任意の助けをいただければ幸いです。

答えて

3

<および>はエスケープする必要はありません。だから今\>から>

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

代わりの

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

作品を変更すなわち、あなたの最後の文字をエスケープしないでください、ありがとう –

関連する問題