Regex包含字符串值而不是子字符串值
我有以下字符串: 名称:ABC 用户名:XYZ 我想从字符串中删除name valueRegex包含字符串值而不是子字符串值,regex,regex-negation,regex-lookarounds,Regex,Regex Negation,Regex Lookarounds,我有以下字符串: 名称:ABC 用户名:XYZ 我想从字符串中删除name valueABC,因此我使用以下正则表达式: ((?<=name))(.*?)(?=;) ((?在名称之前使用单词边界\b) (?<=\bname:)(.*?)(?=;) (?修改正则表达式时,可以将两个look backhind组合起来,一个是正片,一个是负片: (?<!username)(?<=name).*?(?=;) (? 还应注意移除不必要的支架 Avinash的答案可能是我在本例
ABC
,因此我使用以下正则表达式:
((?<=name))(.*?)(?=;)
((?在名称之前使用单词边界\b
)
(?<=\bname:)(.*?)(?=;)
(?修改正则表达式时,可以将两个look backhind组合起来,一个是正片,一个是负片:
(?<!username)(?<=name).*?(?=;)
(?
还应注意移除不必要的支架
Avinash的答案可能是我在本例中使用的答案,但我想我会在\b
不适用于未来访问者的情况下展示这种方式,例如所有名称以名称
结尾的数据(街道名称
,城市名称
,等等)除了username
之外,如果您在这些字符串出现的地方提供更多的上下文,那么解决方案可能会有所不同,而且效率更高。
(?<=\bname:)(.*?)(?=;)