Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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
Php 等号后如何正则表达式_Php_Regex - Fatal编程技术网

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.com
name=(.*)
上试一下。你试过什么?请将您的代码放在这里。@SumitBijvani我添加了我设法实现的代码。。。我似乎真的不懂正则表达式,我想虽然这几天我读了很多…
name\s*?=\s*?([\s\s]+)
@abracadver-不起作用。在regex101.com上尝试它将与
names=something
匹配,并且必须重试。由于某些原因,它对我不起作用-“您的模式与主题字符串不匹配。”它将匹配
names=something
并且必须重试。由于某些原因,它对我不起作用-“您的模式与主题字符串不匹配。”