Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何重新创建此reg表达式以适应更多条件?_Regex_Conditional Statements - Fatal编程技术网

Regex 如何重新创建此reg表达式以适应更多条件?

Regex 如何重新创建此reg表达式以适应更多条件?,regex,conditional-statements,Regex,Conditional Statements,正则表达式: /(\b |[x])\d{7}\b/ 基本上,我想做的只是突出显示数字,而不是字母“x”。我还想突出显示7位数字,即使主数字和7位数字之间有多个空格。我似乎只能在后面紧跟1个空格时突出显示表达式 谢谢 那么您想突出显示后跟空格或x的7位数字吗 使用这种模式 (?<=[x ])\d{7}(?!\d) (?在您的问题中,请不要依赖外部网站获取关键信息。如果您希望人们帮助您,请在问题中包含详细信息。非常感谢!我今天才了解regex,所以我对regex的整个工作方式非常陌生。它工作

正则表达式:

/(\b |[x])\d{7}\b/

基本上,我想做的只是突出显示数字,而不是字母“x”。我还想突出显示7位数字,即使主数字和7位数字之间有多个空格。我似乎只能在后面紧跟1个空格时突出显示表达式


谢谢

那么您想突出显示后跟空格或
x
的7位数字吗

使用这种模式

(?<=[x ])\d{7}(?!\d)

(?在您的问题中,请不要依赖外部网站获取关键信息。如果您希望人们帮助您,请在问题中包含详细信息。非常感谢!我今天才了解regex,所以我对regex的整个工作方式非常陌生。它工作得很好!唯一的一点是,我想突出显示“x”后面的7位数字在1个空格或多个空格之后,但当且仅当其为7位时。我算出了。我添加了|[a-z]|[a-z],它排除了所有的a-z字符,这就是这个特殊情况。再次感谢所有帮助,mate!@JimmyQiu你也可以这样做
(?