2012-02-15 43 views
2
/^[^ ]([\w- \.\\\/&#]+)[^ ]$/, 

私は上記の正規表現を持っています。私はそれがすべての特殊文字を受け入れていることを確認したいが、私は[\w- \.\\\/&#[email protected]#$&]のような特殊文字リスト全体を指定したくない。上記の正規表現がすべての特殊文字を受け入れることを確認するにはどうすればいいですか以下の正規表現で任意の特殊文字を受け入れる方法

+5

どのように特殊文字を定義しますか? – rid

+0

一致するサンプル行があれば、おそらく最も有用な正規表現を与えるでしょう。私たちが取り組まなければならないのは、あなたの例の「精神」です:すべての文字を許可し、開始点に一致します。行の終わりには先頭と末尾のスペースはありません。 – hexparrot

答えて

6

[^\w\s]は英数字以外の空白以外の文字と一致します。

\Sは、空白以外の文字と一致します。

.は改行以外の文字に一致します。

[\S\s]と一致するかどうかは、JavaScript正規表現の文字です。

+1

アンダースコアは「\ w」(英数字だけでなく)の一部であることを忘れないでください。 – Phrogz

+0

Tim、[Javascript用のXRegExpプラグイン]を使用しない限り、従来の7ビットデータで動作することに注意してください(http: //xregexp.com/plugins/)。私はあなたがこれを知っていることを知っていますが、多くの人はそうではありません。 Webが80%以上のUnicodeになったので、私たちのパターンはそれに対応できる必要があります。私はexcemaの人々が今世紀に近代化しようとしていることは何も聞いていません。もしそうなら、私に知らせてください。一方、Javascriptでは、空白文字以外の空白文字(コードポイントU + 00A0)のようなものがあります。どちらも間違っています。 XRegExpはこれを修正します。 – tchrist

0

.は、改行以外のすべての文字に一致します。

+1

実際、[。]はドットだけに一致し、それ以外は何も一致しません。しかし、括弧のついていない点はあなたが言うように行います。 – hexparrot

+0

はい、それを指摘してくれてありがとう、私の間違い。 – Emil

1

すでに\wとスペースがあるので、制御文字以外のすべてのASCII文字が必要です。それは次のようになります。

[ -~] 

...またはコードポイントU+007E(チルダ)までの範囲U+0020(スペース)にある任意の文字。しかし、最初と最後の文字が空白でないことを確認したいようです。実際には、あなたのprevious questionを見て、私はあなたがそれらの位置に文字または数字だけを必要と仮定します。これはうまくいくでしょう:

...しかし、それは少なくとも2文字長い必要があります。単一文字の文字列を可能にするため、このように変更します。

/^[A-Za-z0-9](?:[ -~]*[A-Za-z0-9])?$/ 

を言い換えれば、一つだけの文字があります場合には、文字または数字でなければなりません。 2つ以上の文字がある場合は最初と最後の文字または数字が必要ですが、残りの文字はの文字、つまり文字、数字、 "特殊"(句読点)文字、またはスペースです。

Âまたはëのようなアクセント付きのラテン文字、または他のアルファベットまたはライティングシステムの記号にのみ一致することに注意してください。

+0

アラン、[XRegExp](http://xregexp.com/plugins/)についての私のコメントを見てください。それは不完全ですが、通常のJavascriptよりも無限に好ましいです。私は湿疹の人が[Unicode正規表現のUTS#18のレベル1](http://unicode.org/reports/tr18/#Basic_Unicode_Support)との適合性について、泣いている人を気にしていたことは一度も見たことがありません。 Java 7、Perl、PythonのMatthew Barnettの 'regex'モジュールはすべてこれを最終的に管理しますが、仕様を満たすクライアントサイドWebrowserのための"スクリプト "言語はありません。それは本当のことです。非常にantedeluvian。 – tchrist

+0

単純な通貨でも、「£5.95」以上必要です。これは、「£10ポンドのメモ」または「39センチのキャンディ」を持つことができるためです。古いタイプライターであっても、悲しいかなか兆候がありました。そして、もちろん、あなたはどこにでもいます。 – tchrist

関連する問題