正規表現 JAVA Script 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(概要)
("*?","+?","??",: +/?直後のクェスションマーク(最小マッチング) */)
54行: 54行:
  
 
===="*?","+?","??", */+/?直後のクェスションマーク(最小マッチング)====
 
===="*?","+?","??", */+/?直後のクェスションマーク(最小マッチング)====
::理解しづらい表現の一つになりますが、上記までに指定した記号による、繰り返し文字マッチングはここで紹介する方法を利用しない限りは最長のマッチングを優先します。ex9では超+文字列という検索にたいしては、超超超超文字列という結果になっていましたが、超+?文字列だと最小の1文字でのマッチが優先され、3番目の文字でのモノに一致し、超文字列という結果になります。ex10では、?は0文字か1文字に一致しますが、最小なので、一致したとしても0文字が優先され、超文字列という結果ではなく、※4番目の文字からのモノに一致し、文字列という結果になります。
+
::理解しづらい表現の一つになりますが、上記までに指定した記号による、繰り返し文字マッチングはここで紹介する方法を利用しない限りは最長のマッチングを優先します。ex9では超+文字列という検索にたいしては、超超超超文字列という結果になっていましたが、超+?文字列だと最小の1文字でのマッチが優先され、3番目の文字でのモノに一致し、超文字列という結果になります。ex10では、?は0文字か1文字に一致しますが、最小なので、一致したとしても0文字が優先され、超文字列という結果ではなく、※4番目の文字からのモノに一致し、文字列という結果になります。英語ではlazyとかnon-greedyといわれていることから、それに対応する日本語として、ものぐさマッチングと呼ばれます。
 
+
  
 
===="[ ~ ]" 大カッコ、ブラケットマーク(羅列検索条件)====
 
===="[ ~ ]" 大カッコ、ブラケットマーク(羅列検索条件)====

2016年7月28日 (木) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス