Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 正则表达式:捕获组和前瞻不工作_Regex_Perl_Sas - Fatal编程技术网

Regex 正则表达式:捕获组和前瞻不工作

Regex 正则表达式:捕获组和前瞻不工作,regex,perl,sas,Regex,Perl,Sas,所以我认识正则表达式有好几年了,最近又开始了。 我在谷歌搜索了几个小时,不太明白出了什么问题。 我想从以下内容中提取housenumber后缀: 街道名称278 街道名称B 36 A 街道名称C 37 这样我就可以得到输出: A 到目前为止,我的解决方案不起作用(捕获组和积极查找): /\d+\s(\w+)/ /(?以下是 正在搜索数字(\d) 后跟一个或多个空格(\s)+ 在行的末尾($) (\w+)是我们正在寻找的内容,即一个或多个单词字符 \d\s+(\w+)$ 然后阅读第一组。一个lo

所以我认识正则表达式有好几年了,最近又开始了。 我在谷歌搜索了几个小时,不太明白出了什么问题。 我想从以下内容中提取housenumber后缀:

街道名称278
街道名称B 36 A
街道名称C 37

这样我就可以得到输出:

A

到目前为止,我的解决方案不起作用(捕获组和积极查找):

  • /\d+\s(\w+)/
  • /(?以下是

  • 正在搜索数字(\d)
  • 后跟一个或多个空格(\s)+
  • 在行的末尾($)
  • (\w+)是我们正在寻找的内容,即一个或多个单词字符

    \d\s+(\w+)$
    

    然后阅读第一组。

    一个lookback看起来像
    /(?您需要在第一个答案中访问第一个捕获组,只需稍加修改:-
    \d+\s(\w)$
    查看您的实际操作。它捕获了您需要的内容。您使用的语言是什么?JS?C#?PHP?按照说明,所有带有此标记的问题还应包括一个标记,指定适用的编程语言或工具。这很有效!谢谢!关键在于量词+如果我在中尝试,我不会得到匹配?“string=”StreetnameA 278 StreetnameB 36 A StreetnameC 37“@chuck_nl你有全局和多行功能吗?在网站上你提到的是修饰符g和m。感谢你的改进!这很有帮助!现在两种解决方案都起作用了,谢谢!p.s.多行和全局功能都打开了,我现在发布了:)