regex - 正则表达式与删除之前和之后
问题描述
我有一个简单的例子如下
user=djdjdjjdjdjdj; user=jdjdjdjdjdj;
和
user=djdjdjjdjdjdj;user=jdjdjdjdjdj;
上面两个示例之间的空白差异。当我使用正则表达式分隔用户代码时,第一个示例就可以了。你能告诉我如何做得更好,这是我的正则表达式代码:
(?<=user=)([^\s]+)(?=;)
解决方案
我会在这里使用:
(?<=user=)[^;]+
演示
这将匹配user
输入中出现的每个值,无分号。如果您真的想使用捕获组,那么我建议您甚至不要使用后视:
\buser=([^;]+)
这会将每个用户值放在第一个捕获组中。
推荐阅读
- symfony - Symfony 3 原则中的多重坚持
- php - 使用 LEFT JOIN 对不同表中的值求和
- java - 模拟 Jersey 代理客户端 Dropwizard
- matlab - MATLAB:使用逻辑索引将矩阵中的值替换为其值除以 2?
- php - 在 Woocommerce 3 中检查最近未完成订单的状态
- c# - 时间:2019-04-10 标签:c#sort HTTP request headers
- c++ - 使用睡眠控制循环时间
- python - 使用 keras.utils.Sequence 时,keras predict_generator 正在改组其输出
- python - MLP 无法学习线性方程组
- amazon-dynamodb - 在 DynamoDB 中存储不同分辨率的时间序列数据