No.1ベストアンサー
- 回答日時:
正規表現の構文
https://msdn.microsoft.com/ja-jp/library/cc39202 …
?:ほかの修飾子 (*, +, ?, {n}, {n,}, {n,m}) の直後に指定すると、一致パターンを制限することができます。
既定のパターンでは、できるだけ多数の文字列と一致するのに比べて、制限されたパターンでは、できるだけ少ない文字列と一致します。
たとえば、文字列 "oooo" に対して、'o+?' を指定すると 1 つの "o" と一致し、'o+' を指定するとすべての 'o' と一致します。
No.3
- 回答日時:
最短一致と最長一致
http://php-web.net/regular/matching.html
http://www.megasoft.co.jp/mifes/seiki/about.html
「?」で最短一致だと明示しないと、同じ文字が行内にある場合などにて
一番最初と一番最後の範囲と一致することになります。
質問文の例だと
> 正規表現で記述する時「(.*?)」もしくは「(.+?)」という記述を見ますが
において、明示しない場合の「.*」にした場合には
「(.*?)」もしくは「(.+?)」
の範囲と一致してしまいます(一つの塊となってしまう)。
最短一致を明示すれば
「(.*?)」
「(.+?)」
が別々に一致する(二つの)対象となります。
No.1の回答にあるように、同じ文字が続くような場合にも利用しますが、
タグを処理するときなどに最長一致だと、処理範囲が希望している範囲
以上に広がる可能性があるということです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA言語プログラミング 1 2022/11/19 17:16
- 数学 数学三 複素数平面 添付してある画像の問題において、「点Cは半直線AB上にある」という記述があります 1 2023/06/17 11:28
- 倫理・人権 生産性について 2 2022/11/09 22:40
- 日本語 「判断文」は「は」、「現象文」は「が」 6 2022/11/19 19:03
- C言語・C++・C# C++言語の16進数の表現についておしえてください 1 2022/11/14 17:46
- 高校 読解力をつけたい 2 2023/06/10 15:11
- 数学 正規数の定義で分からないことがあります。 正規数の定義について専門書において 「xがr進正規であると 1 2023/07/17 20:50
- 数学 集合素人の質問 3 2022/08/21 18:41
- 大学・短大 通信制大学の試験の不正行為について 私は通信制大学に通っており、先日オンラインテストを受けました。あ 2 2023/06/25 16:21
- その他(プログラミング・Web制作) VBA言語プログラミング 1 2022/11/19 17:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# string型の変数に、ダブルク...
-
(から)までの文字列を削除したい
-
【php】二進数をフラグとして扱...
-
独自タグに囲まれた文字列の変換
-
PHPで「,」を「, 」へ置換した...
-
文字列の置換をCStringで(C++)
-
VBSで"をエスケープする文字は?
-
mcryptで英数字(12未満)のみに...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
テキストファイルから改行コー...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
グレープシティのSPREAD...
-
エクセルのCOUNTIFが正しくカウ...
-
UTF8メールがLotus Notesで文字...
-
jsp 改行コードで改行させて表...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
csobjというタグについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルコーテーション(
-
VBSで"をエスケープする文字は?
-
PHP・Wordpress preg_replaceを...
-
文字列の置換をCStringで(C++)
-
○分から○時間○分に変換
-
文字列の括弧について(初心者)
-
近似した文字列を置換するエク...
-
PHPの¥
-
ダブルクォーテーションが置換...
-
php 正規表現で、\\マークを取...
-
(から)までの文字列を削除したい
-
文字列のアスタリスク置換
-
htmlspecialchars関数でエスケ...
-
nl2brが効かないのですが・・・
-
PHPでCSVを出力する際のセルに...
-
c# string型の変数に、ダブルク...
-
正規表現で<BR>の行を除外した...
-
ダブル、シングルクォーテーシ...
-
空白文字のカンマへの変換について
-
【PHP】preg_replace() で正...
おすすめ情報