0

私の正規表現

/^[\p{L}\p{N}][\p{L}\p{N} \.,;:\?!-“”‘’"']+$/u

正規表現の目的

utf-8記事のタイトルを確認するために、文字、数字、スペース、カスタム句読点を許可する

以下のこれらの入力は一致しませんが、句読点が並んでいる場合にも一致させたいですか? 私の正規表現の正しい形式を教えてもらえますか? 注: ドットと疑問符の前のバックスラッシュは、エスケープ試行用です。私も逃げずにやってみました。私は正規表現が苦手です。サブパーツしか見つからないので、組み合わせてみます。ありがとう。ブラジル

一致しない入力

  1. 「セリム」!
  2. "'
  3. ?!
  4. また、タイトルを句読点で始めることはできないことも発見しました。例"タイトル" 日が一致しません
4

2 に答える 2

1

あなたが受け入れる正規表現文字内の角括弧はありますか?その場合、それらをエスケープする必要があります。

/^[\p{L}\p{N}\]\[\p{L}\p{N} \.,;:\?!-“”‘’"']+$/u

そうでない場合は、最初の文字クラス内に許可する句読点を含める必要があります。

于 2013-03-29T14:45:50.500 に答える
1

変更:

/^[\p{L}\p{N}“”‘’"'][\p{L}\p{N} .,;:?!\-“”‘’"']*$/u

注意:-文字クラス内の最初または最後の位置にない場合は、エスケープする必要があります。しかし、必要は.あり?ません。

于 2013-03-29T14:39:04.530 に答える