を含む文字列と一致させたい
空間
任意の桁数
空間
1 ~ 8 文字 - (英数字および特殊文字)
例、
01 Stack
これは私が試したものです、
\\s\\d+\\s[^.]{1, 8} - i tried here except for .,
やってみ\\s\\d+\\s[^.]{1,8}
ますか?ここでの唯一の問題は、余分なスペースのようです。
また、\\S
空白以外のすべてに使用されます。[^ ]
スペースを超えるすべてのもののためです。.
すべてのためです。
これを試して、句読点と英数字をキャッチ (および制限) し\s\d+\s[\p{Punct}\p{Alnum}]{1,8}
ます。^...$
開始/終了行アンカーが必要な場合は、すべてをラップします。
「任意の桁数」が 1 桁以上を意味する場合、上記のパターンは問題ありません。「ゼロ以上の数字」を意味する場合、\d+
は になる必要があります\d*
。
余談ですが、パターン[^.]
はピリオド以外のものに一致します。それは少し多すぎると思いますが、少し多すぎると思います。したがって、より具体的なパターンを選択しています[\p{Punct}\p{Alnum}]
。
こちらのドキュメントを参照してください。
の使い方がわかりません[^.]
。文字.
は「任意の文字」に一致します。したがって、「任意の文字を除く任意の文字」と一致するように求めています。代わりに、スペース以外の文字を\\S
.