首页 >

新手请教:正则表达式反向引用的疑问

后端开发|php教程新手请教:正则表达式反向引用的疑问
疑问,反向,正则表达式,新手,请教
后端开发-php教程
各位前辈,大家好!我是菜鸟,有事请教。
织梦响应式源码下载,vscode切换运行目录,ubuntu驱动方法,tomcat9 1.7,爬虫 蛇,dw php教程,seo优化公司厂家排名,网站如何接入超级搜,在线计费模板lzw
我最近在看《细说PHP》,看书里讲,正则表达式里的每个子表达式(用()包含起来的),在不添加任何非捕获元字符的情况下,是按照从左至右,每个子表达式的匹配结果存进缓冲区,并用编号\1至\99引用,不知道我这么描述对不对。现在有两个问题:
1、书上说,使用编号引用子表达式,要在编号前加反斜线转义,这条很纠结,我试的是不需要的,是不是跟什么版本有关系?
2、表达式中,某个子表达式加了元字符?:,这样就不会存储匹配结果,那么缓冲区的编号就不会加一,也就没办法用编号来引用,那么,可以重复调用这个子表达式吗?
买破解源码侵权,vscode 字数,ubuntu purge,jiis tomcat,sqlite 表存在,阿里云 服务器空间出租 独立ip 价格,discuz预约插件,前端react框架待遇,网络爬虫的功能,php渗透类型,白嫖seo,油画网站源码,网页excel查询系统,jquery 邮件模板,页面滚动元素动画,社团管理系统源码php,做网站用什么开源程序lzw
感谢!
微信在线客服系统源码,ubuntu删除系统用户,端口没被占用tomcat,go 爬虫库,php1583,鸡泽2021年seo关键词优化lzw
回复讨论(解决方案)

你先举例说明 是不需要的

感谢版主回复。我在PHP里,用preg_match做匹配,模式是’^([a-zA-Z]*)\d+\1$’,就是想匹配字母+数字+字母,匹配字符串’demo123demo’返回yes。如果在模式里的编号前添加反斜线,就返回false了。
上面是我自己试的。然后我百度了几个“正则表达式参考手册”,几个的例子里都是不用添加的。
附链接(不知道贴链接会不会违反发帖守则):https://translate.google.com.hk/?hl=zh-CN&tab=wT,里面第6点的例子是没有的。
好吧这个问题我只是想扩展一下确定是不是存在“版本差异”的问题,我真正迫切想得到答案的是第二个问题,麻烦版主了!

重复调用跟引用是一个意思吗? 如果是的话,你不是知道答案了吗。

/^([a-zA-Z]*)\d+ \1$/
这不就是 在编号前加反斜线转义 吗?

你的第二问是这个意思吗?
/^(?=[a-zA-Z]+)\d+(?=[a-zA-Z]+)$/

哈哈,这么一来就明白了。荣幸荣幸两位版主都出来了。
第一个加反斜线转义,我看的那本书上写的是编号本身就是\1到\99,要引用时要再加一条反斜线,也就是’\\1’,书上的实例就是这样,昨晚感觉不对,才发现再加一条反斜线就是匹配字符串’\1’。看来书不能全信呀
十分感谢两位!


新手请教:正则表达式反向引用的疑问
  • PHP正则表达式替换站点关键字链接后空白的操作【PHP】
  • PHP正则表达式替换站点关键字链接后空白的操作【PHP】 | PHP正则表达式替换站点关键字链接后空白的操作【PHP】 ...

    新手请教:正则表达式反向引用的疑问
  • php用正则表达式匹配URL的简单方法【PHP】
  • php用正则表达式匹配URL的简单方法【PHP】 | php用正则表达式匹配URL的简单方法【PHP】 ...

    新手请教:正则表达式反向引用的疑问
  • php使用正则表达式进行字符串搜索办法【PHP】
  • php使用正则表达式进行字符串搜索办法【PHP】 | php使用正则表达式进行字符串搜索办法【PHP】 ...