次の方法でフォーマットできる文字列があります。
user-style-1
user-style-1-bold
user-style-1-italic
user-style-1-bold-italic
私は(それぞれ)キャプチャしようとしています:
nothing (does not match)
-bold
-italic
-bold and -italic (as separate captures)
これは私の正規表現です:(完全なキャプチャは気にしないので、個々のキャプチャだけを気にする^user-style-\d+((-.+?)+?)$
可能性も^user-style-\d+(?:(-.+?)+?)$
あります)。それはキャプチャします:
nothing
-bold
-italic
-bold-italic and -italic
または(代替の場合)
nothing
-bold
-italic
-italic
繰り返しキャプチャグループを取得して、全体ではなく、最後のインスタンスまたは最後のインスタンスだけをキャプチャする方法を完全に理解することはできません。
このようなものを見てください:
^user-style-\d+(-\w+)(-\w+)?$
キャプチャするパターンごとにグループが必要になります。ggorlen
理由については、投稿されたリンクとその質問に対する受け入れられた回答を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加