こんにちは@FailedDevにすべて、PHPの正規表現の改善2.0
おかげで私は現在、一言ボックス用するpreg_match内で使用されているの下に正規表現を持っています。私がこの問題で達成しようとしているのは、正規表現が大文字と小文字を区別しないようにすることと、この場合はfredという 'キーワード'にスペースを使用できるようにすることです。背景情報については
/(?<=^|\s)(?:\bfred\b|\$[$\w]*fred\b)/x
参照リンクを参照してください。
この上の任意の助けてくれてありがとう。
更新:いくつかの有用な情報のおかげで、私はそれが最も効率的な解決策ではないと感じても、私は必要なものを行い、次の正規表現が出ています。
~(?:(?<=\s|^)[$\S]*|\b)f+(?:\.+|\s+)?r+(?:\.+|\s+)?e+(?:\.+|\s+)?d+(?:\.+|)?\b~i
+1あなたは正規表現の男です! –
ナー、そうではありません。ここにはもっと有能な人がいます。私はハイパーリンクが好きです。 – mario
ご返信ありがとうございます。あなたが提供した情報から、私はそれが最も効率的な解決策ではないと感じていますが、以下のことを考え出しました。それはうまくいく解決策です: '〜(?:(?<= \ s | ^)[$ \ S ] +(ψ:\。+ | \ s +)?d +(?:\。 )?\ b〜i ' – Matthew