web-dev-qa-db-ja.com

Regex any ASCII文字

_xxx[any ASCII character here, spaces included]+xxx_に一致する正規表現は何ですか?

xxx[(\w)(\W)(\s)]+xxxを試していますが、うまくいかないようです。

60
ion

本当にanyおよびASCII(すべてのUnicode文字ではない)を意味する場合:

xxx[\x00-\x7F]+xxx

JavaScriptの例:

var re = /xxx[\x00-\x7F]+xxx/;

re.test('xxxabcxxx')
// true

re.test('xxx☃☃☃xxx')
// false
75
[ -~]

ここで見られる でした。スペースからチルダまでのすべてのASCII文字に一致します。

したがって、実装は次のようになります。

xxx[ -~]+xxx
63
luk3thomas

[[:ascii:]]クラスを使用できます。

23
catwalk

US-ASCII文字は0x00–0x7F(0–127)のバイト範囲にあるため:

xxx[\x00-\x7F]+xxx
10
Gumbo

[(\w)(\W)(\s)]+の代わりに.+を使用してみてください。

これには実際に必要以上のものが含まれていることに注意してください-ASCIIは最初の128文字のみを定義します。

4
Mark Byers

受け入れ/一致のみASCII文字

/^[\x00-\x7F]*$/
1
Vaibhav Gaikwad

.は任意の文字を表すため、次のように正規表現を記述します。

xxx.+xxx
0
m_vitaly

「ASCII文字」の意味に応じて、単純に試すことができます。

xxx.+xxx
0
RoToRa