[解決済み】++と*+の意味は何ですか?
2022-01-26 16:53:15
質問
PHPからJavaScriptにいくつかのライブラリを移植しているのですが、この正規表現に出会ったのですが、いくつかの部分が不明瞭です。
#(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))#
不鮮明な箇所は
*+
- {{コード {を使用します。
この式は、次のような文字列を受け入れる必要があることは分かっています。
++
この式は、次のように使われます。
.(title)[class]{style}<>
.[class]{style}<>
.[class](title){style}
// and so one - no metter of order \(.+\), \[.+\] and \{.+\} parts
// and optional <>, >, = or < at the end
修飾子を使用します。
解決方法は?
{コード
それは 所有量詞 .
これは基本的に、正規表現エンジンが後でマッチングに失敗しても、ここで行ったマッチングを元に戻そうとはしないことを意味します。たいていの場合、これはエンジンに より速く失敗する また、ほとんどの用途では非常に稀なことですが、必要な場所で制御を行うことができます。
PCRE_UNGREEDY
{{コード
は所有量詞で
++
関連
-
[解決済み】PHPで空の値からデフォルトオブジェクトを作成する?
-
[解決済み】警告: file_get_contents(): https:// ラッパーがサーバー構成ですべて無効になっています。
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] PHPのstartWith()関数とendsWith()関数
-
[解決済み] PHPのstdClassとは何ですか?
-
[解決済み] パブリック、プライベート、プロテクトの違いは何ですか?
-
[解決済み] 正規表現における「lazy」「greedy」の意味とは?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
-
[解決済み】Stack OverflowはどのようにしてSEOに適したURLを生成しているのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XAMPPポート80をPID 4の「Unable to open process」が使用中 [重複] XAMPPポート80をPID 4の「Unable to open process」が使用中。]
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み] 警告:mysqli_fetch_array()は、パラメータ1がmysqli_resultであることを期待する、オブジェクトはで指定された。
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み】MySQLのカラム数が1行目の値数と一致しない【非公開
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない