Php 等号后如何正则表达式
我需要抓住等号后面的文本 而且。。。我用正则表达式很烂 我设法建立了这个,但它仍然抓住了弦 包括等号 这就是我得到的:Php 等号后如何正则表达式,php,regex,Php,Regex,我需要抓住等号后面的文本 而且。。。我用正则表达式很烂 我设法建立了这个,但它仍然抓住了弦 包括等号 这就是我得到的: (name).\s.(.*) 示例字符串 |name=纽约市 我只需要抓住“纽约市” 如何去掉正则表达式中的等号 有什么想法吗 您可以使用这个RegExpname\s*=\s*([\s\s]+) name检查文本“name” \s*选择所有空格(贪婪),如果有空格 =将匹配=符号 ([\S\S]+)将选择所有字符 添加标志i,使其不区分大小写。如果希望只有一个空格有效,请将\
(name).\s.(.*)
示例字符串|name=纽约市 我只需要抓住“纽约市”
如何去掉正则表达式中的等号
有什么想法吗 您可以使用这个RegExp
name\s*=\s*([\s\s]+)
name
检查文本“name”
\s*
选择所有空格(贪婪),如果有空格
=
将匹配=符号
([\S\S]+)
将选择所有字符
添加标志i
,使其不区分大小写。如果希望只有一个空格有效,请将\s*
替换为\s{0,1}
添加[.]
而不是[\S\S]
,并添加g
标志,使其与多行匹配
您可以使用这个RegExp
name\s*=\s*([\s\s]+)
name
检查文本“name”
\s*
选择所有空格(贪婪),如果有空格
=
将匹配=符号
([\S\S]+)
将选择所有字符
添加标志i
,使其不区分大小写。如果希望只有一个空格有效,请将\s*
替换为\s{0,1}
添加[.]
而不是[\S\S]
,并添加g
标志,使其与多行匹配
您也可以使用
name\s*=\s*(.*)
您也可以使用
name\s*=\s*(.*)
肯定不是专家,但
^name.=.(.*)
为我工作
在处测试正则表达式肯定不是专家,但^name.=.(.*)对我有效
可能在
name=(.*)
测试了正则表达式。您尝试了什么?请将您的代码放在这里。@SumitBijvani我添加了我设法实现的代码。。。我似乎真的不懂正则表达式,我想虽然这几天我读了很多…name\s*?=\s*?([\s\s]+)
@abracadver-不起作用。也许可以在regex101.comname=(.*)
上试一下。你试过什么?请将您的代码放在这里。@SumitBijvani我添加了我设法实现的代码。。。我似乎真的不懂正则表达式,我想虽然这几天我读了很多…name\s*?=\s*?([\s\s]+)
@abracadver-不起作用。在regex101.com上尝试它将与names=something
匹配,并且必须重试。由于某些原因,它对我不起作用-“您的模式与主题字符串不匹配。”它将匹配names=something
并且必须重试。由于某些原因,它对我不起作用-“您的模式与主题字符串不匹配。”