PHPの正規表現でコメントを削除する方法
PHP で通常のコメント削除を実装する方法: まず PHP サンプル ファイルを作成し、次に正規表現 "reg_replace("/(\/\*.*\*\/)|(#.*? \n )|(\/\/.*?\n)/s", '', str_replace((...))" は削除できます。
推奨: 「PHP ビデオ チュートリアル 」
テスト コード
ファイル: a.PHP
<?php<br/>/**<br/> * 加法计算<br/> * 测试<br/> */<br/>// 设定$a的值<br/>$a = 10;<br/>// 设定$b的值<br/>$b = 5;<br/>// 加法<br/>$c = $a + $b;<br/># 输出结果<br/>echo $c;<br/>
ファイル: test.php
echo "源码:<br />";<br/>show_source('./a.php');<br/>echo "<hr />去除注释后:<br />";<br/>highlight_string(removeComment(file_get_contents('./a.php')));<br/><br/>/**<br/> * 去除PHP代码注释<br/> * @param string $content 代码内容<br/> * @return string 去除注释之后的内容<br/> */<br/>function removeComment($content){<br/> return preg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s", '', str_replace(array("\r\n", "\r"), "\n", $content));<br/>}<br/>
テスト出力
test.php を実行すると、出力は次のようになります。次のように:
定期的な分析
(\/\*.*\*\/) 匹配 /* */<br/>(#.*?\n) 匹配 # 遇到第一个回车后结束<br/>(\/\/.*?\n) 匹配 // 遇到第一个回车后结束<br/>
追加を続けます:
複数行のコメント
<?php <br/> <br/>$s = '/*aaaa <br/>sss <br/>*/*/'; <br/> <br/>preg_match('@/\*.*?\*/@s', $s, $match); <br/> <br/>var_dump($match);<br/>
実行結果
array(1) {<br/> [0]=><br/> string(15) "/*aaaa <br/>sss <br/>*/"<br/>}<br/>
単一行コメントの一致
<?php <br/>$str = " <br/>a = b; //asdf //saf <br/>b = c; //asdf <br/> "; <br/>$reg = '@\s*//.*$@m'; <br/> <br/>$res = preg_replace($reg,'',$str); <br/> <br/>echo $res;<br/>
出力
a = b; <br/>b = c;<br/>
別のLuaバージョン
local test = "int x; /* xx */ xx*/ int y; /* y */" <br/> <br/>function string.gfind(test, patten) <br/> local i,j = 0,0; <br/> return function() <br/> i,j = string.find(test, patten, j+1) <br/> if(i == nil) then -- end find <br/> return nil <br/> end <br/> return string.sub(test, i, j) <br/> end <br/>end <br/> <br/> <br/>for v in string.gfind(test, "/%*.-%*/") do <br/> print(v) <br/>end<br/>
出力
/* xx * /
/* y */
phpstorm の正規マッチングでコメント行が削除される (コメント行が空行に置き換えられる)
phpstorm を使って php を書くのは気持ちいいフレームワークのソースコードを読んでいるときに、ソースコード内のコメント行をフィルタリング(削除)したいことがあります。
もちろん、強力な正規表現 (regExp 正規表現) を考えました。正規表現を書くことで、すべてのコメント行を見つけて、
1. Ctrl F を押して正規表現
: (\/\/.*$)|(\/\*(.|\s) を入力します。 )*?\*\/)2. Ctrl R を押しながら次のように入力しないでください:
3. [すべて置換]
をクリックしましたが、これは完全ではないことがわかりました。私たちのニーズは実現していますが、コメント行を空行に置き換えただけです。
それでは、空行に一致する別の正規表現を作成して空行を削除しましょう。
1.ctrl F、正規表現:
^\n2.ctrl R、
3 は入力しないでください。 [すべて置換]
をクリックしますが、すべての空白行が表示されるわけではありません。 (空白行がまだいくつかあります。その行は削除されません)
それでは、通常の一致で削除を続けましょう。
1.ctrl F、正規表現を入力します:
\s\n
2.ctrl R、
3 は入力しないでください。すべて置換をクリックします
OK、ここで、すべての空白行を削除します。楽しんでください -:)
実際、これら 3 つのステップは 1 つのステップで実装できます。考えてみてください。
以上がPHPの正規表現でコメントを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 正規表現の検証: 数値形式の検出 PHP プログラムを作成する場合、ユーザーが入力したデータを検証する必要がよくあります。一般的な検証の 1 つは、データが指定された数値形式に準拠しているかどうかを確認することです。 PHP では、正規表現を使用してこの種の検証を行うことができます。この記事では、PHP 正規表現を使用して数値形式を検証する方法を紹介し、具体的なコード例を示します。まず、一般的な数値形式の検証要件を見てみましょう。 整数: 0 ~ 9 の数字のみが含まれ、プラスまたはマイナス記号で始めることができ、小数点は含まれません。浮動小数点

正規表現を使用して Golang で電子メール アドレスを検証するには、次の手順に従います。 regexp.MustCompile を使用して、有効な電子メール アドレス形式と一致する正規表現パターンを作成します。 MatchString 関数を使用して、文字列がパターンと一致するかどうかを確認します。このパターンは、次のようなほとんどの有効な電子メール アドレス形式をカバーします。 ローカル ユーザー名には文字、数字、および特殊文字を含めることができます: !.#$%&'*+/=?^_{|}~-` ドメイン名には少なくとも次の文字が含まれている必要があります。 1 文字の後に文字、数字、またはハイフンを続けます。トップレベル ドメイン (TLD) は 63 文字を超えることはできません。

Go では、正規表現を使用してタイムスタンプを照合できます。ISO8601 タイムスタンプの照合に使用されるような正規表現文字列をコンパイルします。 ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。 regexp.MatchString 関数を使用して、文字列が正規表現と一致するかどうかを確認します。

最新のプログラミング言語として、Go 言語は強力な正規表現と文字列処理関数を提供し、開発者が文字列データをより効率的に処理できるようにします。開発者にとって、Go 言語での正規表現と文字列処理を習得することは非常に重要です。この記事では、Go 言語の正規表現の基本概念と使い方、Go 言語を使用して文字列を処理する方法を詳しく紹介します。 1. 正規表現 正規表現は文字列のパターンを記述するためのツールであり、文字列の照合、検索、置換などの操作を簡単に実装できます。

PHP 正規表現: 完全一致と除外 ファジー包含正規表現は、プログラマがテキストを処理する際に効率的な検索、置換、フィルタリングを実行できる強力なテキスト マッチング ツールです。 PHP では、正規表現は文字列処理やデータ マッチングにも広く使用されています。この記事では、PHP で完全一致を実行し、あいまい包含操作を除外する方法に焦点を当て、具体的なコード例を使用して説明します。完全一致 完全一致とは、バリエーションや余分な単語ではなく、正確な条件を満たす文字列のみと一致することを意味します。

Go で正規表現を使用してパスワードを検証する方法は次のとおりです。 パスワードの最小要件 (小文字、大文字、数字、特殊文字を含む少なくとも 8 文字) を満たす正規表現パターンを定義します。 regexp パッケージの MustCompile 関数を使用して正規表現パターンをコンパイルします。 MatchString メソッドを使用して、入力文字列が正規表現パターンと一致するかどうかをテストします。

正規表現のワイルドカードには、「.」、「*」、「+」、「?」、「^」、「$」、「[]」、「[^]」、「[a-z]」、「[A-Z]」が含まれます。 、"[0-9]"、"\d"、"\D"、"\w"、"\W"、"\s&quo

PHP は広く使用されているプログラミング言語であり、特に Web 開発の分野で人気があります。 Web開発の過程では、ユーザーが入力したテキストをフィルタリングして検証する必要がよくありますが、その中でも文字フィルタリングは非常に重要な操作です。この記事では、PHP で正規表現を使用して漢字フィルタリングを実装する方法と、具体的なコード例を紹介します。まず最初に、Unicode の漢字の範囲は u4e00 から u9fa5 までである、つまりすべての漢字がこの範囲内にあることを明確にする必要があります。
