Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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_Regex Negation_Regex Lookarounds - Fatal编程技术网

Regex包含字符串值而不是子字符串值

Regex包含字符串值而不是子字符串值,regex,regex-negation,regex-lookarounds,Regex,Regex Negation,Regex Lookarounds,我有以下字符串: 名称:ABC 用户名:XYZ 我想从字符串中删除name valueABC,因此我使用以下正则表达式: ((?<=name))(.*?)(?=;) ((?在名称之前使用单词边界\b) (?<=\bname:)(.*?)(?=;) (?修改正则表达式时,可以将两个look backhind组合起来,一个是正片,一个是负片: (?<!username)(?<=name).*?(?=;) (? 还应注意移除不必要的支架 Avinash的答案可能是我在本例

我有以下字符串:

名称:ABC

用户名:XYZ

我想从字符串中删除name value
ABC
,因此我使用以下正则表达式:

((?<=name))(.*?)(?=;)

((?在
名称之前使用单词边界
\b

(?<=\bname:)(.*?)(?=;)

(?修改正则表达式时,可以将两个look backhind组合起来,一个是正片,一个是负片:

(?<!username)(?<=name).*?(?=;)
(?
还应注意移除不必要的支架


Avinash的答案可能是我在本例中使用的答案,但我想我会在
\b
不适用于未来访问者的情况下展示这种方式,例如所有名称以
名称
结尾的数据(
街道名称
城市名称
,等等)除了
username

之外,如果您在这些字符串出现的地方提供更多的上下文,那么解决方案可能会有所不同,而且效率更高。
(?<=\bname:)(.*?)(?=;)