【发布时间】:2011-03-13 07:17:57
【问题描述】:
匹配xxx[any ASCII character here, spaces included]+xxx 的正则表达式是什么?
我正在尝试xxx[(\w)(\W)(\s)]+xxx,但它似乎不起作用。
【问题讨论】:
匹配xxx[any ASCII character here, spaces included]+xxx 的正则表达式是什么?
我正在尝试xxx[(\w)(\W)(\s)]+xxx,但它似乎不起作用。
【问题讨论】:
如果你真的是指 any 和 ASCII(而不是所有 Unicode 字符):
xxx[\x00-\x7F]+xxx
JavaScript 示例:
var re = /xxx[\x00-\x7F]+xxx/;
re.test('xxxabcxxx')
// true
re.test('xxx☃☃☃xxx')
// false
【讨论】:
^[\x20-\x7F]+$。
【讨论】:
[RegularExpression] 属性...您是否需要做其他特别的事情才能让它工作?我的属性只是<Component.DataAnnotations.RegularExpression("[ -~]", ErrorMessage:="Contains invalid characters.")>,但甚至不接受“asdf”。
[ -~]+ "any ascii character, one or more times" 以供我使用。
您可以使用[[:ascii:]] 类。
【讨论】:
由于 US-ASCII 字符在 0x00–0x7F (0–127) 的字节范围内:
xxx[\x00-\x7F]+xxx
【讨论】:
只接受/匹配 ASCII 字符
/^[\x00-\x7F]*$/
【讨论】:
尝试使用.+ 而不是[(\w)(\W)(\s)]+。
请注意,这实际上包含的内容超出了您的需要 - ASCII 仅定义了前 128 个字符。
【讨论】:
. 代表任何字符,因此您可以这样编写正则表达式:
xxx.+xxx
【讨论】:
根据您对“ASCII 字符”的含义,您可以简单地尝试:
xxx.+xxx
【讨论】: