正規表現は構文が強調表示されていない可能性がありますが、他の方法で読みやすくすることを検討できます。
一部の言語では、正規表現を複数行に分割できます (perl、C#、Javascript)。これを行うと、通常の目に読みやすいようにフォーマットできます。 これが私の言いたいことの例です。
一部の言語では、ここで説明する高度な (?x) 構文を使用することもできます。次に例を示します。
(?x: # Find word-looking things without vowels, if they contain an "s"
\b # word boundary
[^b-df-hj-np-tv-z]* # nonvowels only (zero or more)
s # there must be an "s"
[^b-df-hj-np-tv-z]* # nonvowels only (zero or more)
\b # word boundary
)
編集:
Alが指摘したように、他のすべてが失敗した場合は、文字列連結を使用することもできます。次に例を示します。
regex = "" # Find word-looking things without vowels, if they contain an "s"
+ "\b" # word boundary
+ "[^b-df-hj-np-tv-z]*" # nonvowels only (zero or more)
+ "s" # there must be an "s"
+ "[^b-df-hj-np-tv-z]*" # nonvowels only (zero or more)
+ "\b"; # word boundary