ドットで始まらない単語の正規表現を作成する必要があります。これには、アルファベット、スペース、ドットが含まれている可能性があります。
例:sample、sample.test、sample test
正規表現では、.sample、sample。、sample.testを許可しないでください
このための正規表現を生成する方法は?
この正規表現:^[^.][\p{L} .]+$
あなたが求めているものと一致する必要があります。
は^
、文字列の最初からマッチングを開始するように正規表現エンジンに指示するアンカーです。[^.]
ピリオド()ではない任意の1文字に一致します.
。文字(ここに示されている任意の言語)、空白、またはピリオドの[\p{L} .]+
いずれかである1つ以上の文字に一致します。最後に、は文字列の最後でマッチングを終了するように正規表現に指示します。$
編集:あなたのコメントの質問によると、そのようなものはテスト可能でなければなりません:^[^.][a-zA-Z .]+$
。
これを使って
\b\p{L}[\p{L}\s.]*\b
説明
@"
\b # Assert position at a word boundary
\p{L} # A character with the Unicode property “letter” (any kind of letter from any language)
[\p{L}\s.] # Match a single character present in the list below
# A character with the Unicode property “letter” (any kind of letter from any language)
# A whitespace character (spaces, tabs, and line breaks)
# The character “.”
* # Between zero and unlimited times, as many times as possible, giving back as needed (greedy)
\b # Assert position at a word boundary
"