正規表現を使用して、コンマ区切りのコード文字列に指定されたコードが含まれていることを確認します

スタンジーズ

正規表現を使用してタスクを解決しようとしています。

与えられた:

カンマ区切りコードの文字列

" 1004, 1001 , 11004, 1002, 1003, 1004 ,  1005,ABC100,10041,ABC102, 1004 "
  • 文字列には、数値/文字列/混合コードを含めることができます。
  • コーデックはコンマで区切られます。
  • カンマとコードの間にはスペースを入れることができます。

チェックするコード例えば:

"1004"

ゴール:

指定されたコードがソース文字列に含まれていることを確認する必要があります。

私は醜いパターンを用意しましたが、それは機能します:

(?:,|^)[ ]*1004[ ]*(?=,)|(?<=,)[ ]*1004[ ]*(?:,|$)|^[ ]*1004[ ]*$

https://regex101.com/r/4IEi42/1

パターン内で一度コードを使用して単純化することは可能ですか?ありがとう!

ボブルバブル

より簡単なアイデアは、否定クラスと否定ルックアラウンドを使用して、検索語の前後に空白以外の文字がない,どうかを確認することです

(?<![^\s,])1004(?![^\s,])

regex101のデモを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ