其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

请教一个PHP正则表达式的问题

GG网络技术分享 2025-03-18 16:14 0


问题描述:

1.$foo->$bar['baz']
2.$foo->$bar['baz']
3.Foo::$bar['baz']

主要想用两个正则表达式,放入编辑器以查询全部代码中包含上述三种类型的地方

其中 1 和 2 是一样的 主要就是查询 "$ + 字符串 -> $ + 字符串"
和 字符串(首字母为大写):: $ + 字符串
这两种类型

感谢大家的帮助 O(∩_∩)O

网友观点:

这样?有帮助麻烦点个采纳【本回答右上角】,谢谢~~

<?php

$s=<<<str

1.\\$foo->\\$bar['baz']

主要想用两个正则表达式,放入编辑器以查询全部代码中包含上述三种类型的地方

2.\\$abcd->\\$AA['efg']

和 字符串(首字母为大写):: $ + 字符串

3.Foo::\\$bar['baz']

主要想用两个正则表达式,放入编辑器以查询全部代码中包含上述三种类型的地方

Todo::\\$Good["test"] 多加这个看能否匹配

其中 12 是一样的 主要就是查询 "$ + 字符串 -> $ + 字符串"

和 字符串(首字母为大写):: $ + 字符串

这两种类型

感谢大家的帮助 O(∩_∩)O

str;

$userinfo = "Name: <b>PHP</b> <br> Title: <b>Programming Language</b>";

preg_match_all ("/\\\\$[a-zA-Z\\d_]+->\\\\$[a-zA-Z\\d_]+\\\\[[a-zA-Z\\d_'\\"]+\\\\]|[A-Z][a-zA-Z\\d_]+::\\\\$[a-zA-Z\\d_]+\\\\[[a-zA-Z\\d_'\\"]+\\\\]/", $s, $mc);

print_r($mc);

?>

php不熟,js版本的正则如下:/(?:$|[A-Z])\\w+(?:(?:->)|(?:::))$\\w+/

新手上路:图文解读助你理解和使用正则表达式

这篇博客是关于正则表达式(regex)的插图指南,旨在为那些从来没有使用过正则表达式,想尝试但又望而生畏的新手提供一个简单介绍。

选自http://janmeppe.com,作者:Jan Meppe,机器之心编译,参与:韩放、杜伟。

所以,欢迎使用正则表达式…

对于大多数没有接受过正式 CS 教育的人来说,正则表达式似乎只有最核心的 Unix 程序员才敢碰。

一个好的正则表达式看起来像魔法,但请记住:任何足够先进的技术都无法与魔法区分开来。

所以,就让我们揭开正则表达式的神秘面纱!

如果你理解正则表达式,它会突然变成一个超快速和强大的工具……但你首先需要理解它,老实说,我觉得新手可能会对它望而生畏!

让我们从基础开始。正则表达式(regex)是什么?它们的用途是什么?

Regex 新手上路

本质上来看,正则表达式是定义一种搜索模式的字符序列。

正则表达式通常用于 grep 等工具中,以在较长文本字符串中查找模式。

考虑以下一个 cat.txt 文件:

标签:

提交需求或反馈

Demand feedback