首页 > 解决方案 > 正则表达式与删除之前和之后

问题描述

我有一个简单的例子如下

user=djdjdjjdjdjdj; user=jdjdjdjdjdj;

user=djdjdjjdjdjdj;user=jdjdjdjdjdj;

上面两个示例之间的空白差异。当我使用正则表达式分隔用户代码时,第一个示例就可以了。你能告诉我如何做得更好,这是我的正则表达式代码:

(?<=user=)([^\s]+)(?=;)

标签: regex

解决方案


我会在这里使用:

(?<=user=)[^;]+

演示

这将匹配user输入中出现的每个值,无分号。如果您真的想使用捕获组,那么我建议您甚至不要使用后视:

\buser=([^;]+)

这会将每个用户值放在第一个捕获组中。


推荐阅读