Чему должен соответствовать regex xxx[any ASCII character here, spaces included]+xxx
?
Я пробую xxx[(\w)(\W)(\s)]+xxx
, но это, кажется, не работает.
Если вы действительно имеете в виду любой и ASCII (например, не все символы Unicode):
xxx[\x00-\x7F]+xxx
Пример JavaScript:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
Попробуйте использовать .+
вместо [(\w)(\W)(\s)]+
.
Обратите внимание, что на самом деле это включает больше, чем вам нужно - ASCII определяет только первые 128 символов.
.
означает любой символ, поэтому вы пишете ваш regex следующим образом:
xxx.+xxx
В зависимости от того, что вы подразумеваете под "ASCII символом", вы можете просто попробовать:
xxx.+xxx
Поскольку символы US-ASCII находятся в диапазоне байт 0x00-0x7F (0-127):
xxx[\x00-\x7F]+xxx