正規表現で、
英数字8文字を抽出、ただしそれがURLに含まれているものの場合は抽出しない
といったことを表現したいのですが、どう書けばいいのか分かりません。
言語はPHPを使用しています。
まず対象の文字列ですが、
日本語で複数行ある想定です。
その中に1つ以上の8文字の英数字が含まれています。
それを抽出したいのですが、稀にURLもその文字列に含まれており、
このURL内の8文字の英数字に関しては抽出したくありません。
文字列のイメージとしては
「こんにちは。
Sfe3eef9
edDogr32
https://xxxxx/hogehogehoge
それでは。」
このような形です。
ここから8文字の英数字を抽出しようとした時に
preg_match_all('/[\w\d]{8}/', $targetText, $match)
例えばこのように書くと、
Sfe3eef9
edDogr32
hogehoge(←これがいらない)
が抽出されてしまいます。
どなたかご教示いただければ幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/13 16:34
2021/10/13 16:57 編集