1. ホーム
  2. Web プログラミング
  3. 正規表現

の正規表現は、. *または. *+ の意味は

2022-01-15 08:13:22

正規表現入門

正規表現は、レギュラーエクスプレッションとも呼ばれる。(英語です。Regular Expression、コードではregex、regexp、REなどと略されることが多い)、コンピュータサイエンスにおける概念の一つである。正規表現は、特定のパターン(ルール)に合致するテキストを検索したり、置換したりするためによく使われる。
多くのプログラミング言語が正規表現を使った文字列操作をサポートしています。例えば、Perlには強力な正規表現エンジンが組み込まれています。正規表現の概念は、sed や grep といった Unix のツールによって初めて一般化されました。正規表現はしばしば "regex" と略され、単数形では regexp と regex、複数形では regexps、regexes、regexen となります。

この記事では、正規表現の . *または. *+を取り上げます。

最近、テキストから特殊な内容を抽出するツールを作ることになったのですが、いつも正規表現が書けず、よく遭遇するのが. *や. *+ これらの記号は、オンラインでは、最終的にその意味を知って、オンライン説明の結果を記録します。

<ブロッククオート

の後の余分な1つは、lazy modeを示します。
の後に * または + を付ける必要があります。
例: <img src="test.jpg" width="60px" height="80px"/>
srcの内容をレイジーでない通常のパターンマッチで照合すると
src=" です。*"。
マッチング結果は、src="test.jpg" width="60px" height="80px" となりました。
="から後方、最後の"の終わりまで一致することを意味します。

レイジーパターンレギュラー
src=" です。*? "
結果: src="test.jpg"
最初の"へのマッチングでマッチングが終了するからです。逆方向にはマッチし続けることはありません。なぜなら、彼は怠け者だからです。

をクリックします。
* は0から無限大に一致することを意味します
+ は1~無限大を意味します。

括弧内の例を削除する

<span style="font-size:14px;">public class Test {
 public static void main(String[] args) {
	String s = "picture(img=32,34)http://www.sds.com/jpg(/img)
Picture(img=32,34)http://www.sds.com/jpg(/img)"; 
	System.out.println(s.replaceAll("\\\[. +? \\]",""));
 }
}</span>

結果

画像 http://www.sds.com/jpg图片http://www.sds.com/jpg

概要

この時点で、.NETの正規表現に関するこの記事は終了です。*正規表現における*+の意味、.NETの詳細についての記事はここまでとなります。*? . *+の内容は、スクリプトハウスの過去の記事を検索してくださいまたは、次の関連記事を閲覧し続けるあなたは、将来的にもっとスクリプトハウスをサポートすることを願っています