この正規表現に問題がありますか?それともdebuggexを信頼できますか?

この正規表現に問題がありますか?それともdebuggexを信頼できますか?

下記のウェブサイトで簡単な正規表現テストをしていますが、一致する項目がないと出てきます。

pattern = aaaa、検索文字列はfhaaaaaaachoeore(任意の文字列)です。

ただし、以下のウェブサイトには一致するものがないと記載されています。何かが間違っていた。

デバッグデモ

ベストアンサー1

問題を引き起こす原因は、Webページのユーザーインターフェイスがやや直感的ではないことです。スライダーの左部分を「開始」位置から右にドラッグする必要があります。 「Start」の位置がゲームの開始と一致すると、「Game」が緑色のテキストで表示されます。実際の一致は黄色で強調表示されています(少なくとも私はそうだと思います。文字サイズとギャップは少し奇妙です)。正直なところ、これが何をするのかわかりません。

標準のUnixコマンドラインツールを使用してこの機能をテストする別の方法は次のとおりです。

echo 'fhaaaaaaachoeore' | sed 's/aaaa/(&)/g'

sedこのユーティリティは、上記のすべての正規表現をaaaa括弧内の正規表現に置き換えるために使用されます。

コマンドラインでテストします。

$ echo 'fhaaaaaaachoeore' | sed 's/aaaa/(&)/g'
fh(aaaa)aaachoeore

または、連続して複数回繰り返される文字に一致する式を使用してください。

$ echo 'fhaaaaaaachoeooore' | sed 's/\(.\)\1\{1,\}/(&)/g'
fh(aaaaaaa)choe(ooo)re

おすすめ記事