正規表現を使用してタスクを解決しようとしています。
与えられた:
カンマ区切りコードの文字列:
" 1004, 1001 , 11004, 1002, 1003, 1004 , 1005,ABC100,10041,ABC102, 1004 "
チェックするコード。例えば:
"1004"
ゴール:
指定されたコードがソース文字列に含まれていることを確認する必要があります。
私は醜いパターンを用意しましたが、それは機能します:
(?:,|^)[ ]*1004[ ]*(?=,)|(?<=,)[ ]*1004[ ]*(?:,|$)|^[ ]*1004[ ]*$
https://regex101.com/r/4IEi42/1
パターン内で一度コードを使用して単純化することは可能ですか?ありがとう!
より簡単なアイデアは、否定クラスと否定ルックアラウンドを使用して、検索語の前後に空白以外の文字がない,
かどうかを確認することです。
(?<![^\s,])1004(?![^\s,])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加