[解決済み】regex オプションのワードマッチ
2022-02-18 07:53:15
質問
歌手、作詞家を抽出するための正規表現を作ろうとしています。歌詞の検索をオプションにするにはどうしたらいいでしょうか。
複数行の文字列の例
Fireworks Singer: Katy Perry
Vogue Singers: Madonna, Karen Lyricist: Madonna
Regex:
/Singers?:(.\*)\s?Lyricists?:(.\*)/
これは2行目に正しくマッチし、次のように抽出されます。
Singers(Madonna, Karen)
と
Lyricists(Madonna)
しかし、リリシストが存在しない最初の行ではうまくいきません。
作詞家検索をオプションにするには?
解決方法は?
マッチングさせたい部分を、捕捉しないグループで囲むことができます。
(?:)
. そうすると、正規表現では1つのユニットとして扱われ、その後に
?
の後につけて、オプションにすることができます。例
/Singers?:(.*)\s?(?:Lyricists?:(.*))?/
なお、ここでは
\s?
.*
(?:Lyricists?:(.*))
.*
関連
-
[解決済み] 正規表現でのコロン記号の使用
-
[解決済み] DartでRegExを使うには?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] 正規表現を使用した電話番号の検証方法
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] 正規表現の全出現回数をマッチングさせる方法
-
[解決済み] Regex 2つの文字列間のすべての文字にマッチする
-
[解決済み] Regex: 特定のパターン以外のすべてにマッチする
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MACアドレスの正規表現とは何ですか?
-
[解決済み] Regex Last occurrence?
-
[解決済み] .*?と.*の正規表現の違いは何ですか?
-
[解決済み] 浮動小数点数に対する正規表現
-
[解決済み] URLにセミコロンが含まれていても、有効なのでしょうか?
-
[解決済み] 正規表現の末尾にある中括弧内のカンマ区切りの数字は何を意味するのですか?
-
[解決済み] sedで非欲張り(消極的)な正規表現マッチング?
-
[解決済み] 標準的な10桁の電話番号にマッチする正規表現
-
[解決済み] 正規表現における角括弧と括弧の違いは何ですか?
-
[解決済み] 米国通貨RegExの "ベスト "は何か?