2

を含む文字列と一致させたい

空間

任意の桁数

空間

1 ~ 8 文字 - (英数字および特殊文字)

例、

 01 Stack   

これは私が試したものです、

\\s\\d+\\s[^.]{1, 8} - i tried here except for ., 
4

3 に答える 3

2

やってみ\\s\\d+\\s[^.]{1,8}ますか?ここでの唯一の問題は、余分なスペースのようです。

また、\\S空白以外のすべてに使用されます。[^ ]スペースを超えるすべてのもののためです。.すべてのためです。

于 2012-07-31T23:03:02.347 に答える
2

これを試して、句読点と英数字をキャッチ (および制限) し\s\d+\s[\p{Punct}\p{Alnum}]{1,8}ます。^...$開始/終了行アンカーが必要な場合は、すべてをラップします。

「任意の桁数」が 1 桁以上を意味する場合、上記のパターンは問題ありません。「ゼロ以上の数字」を意味する場合、\d+は になる必要があります\d*

余談ですが、パターン[^.]はピリオド以外のものに一致します。それは少し多すぎると思いますが、少し多すぎると思います。したがって、より具体的なパターンを選択しています[\p{Punct}\p{Alnum}]

こちらのドキュメントを参照してください。

于 2012-07-31T23:10:16.700 に答える
-1

の使い方がわかりません[^.]。文字.は「任意の文字」に一致します。したがって、「任意の文字を除く任意の文字」と一致するように求めています。代わりに、スペース以外の文字を\\S.

于 2012-07-31T23:08:14.410 に答える