【问题标题】:How to stop regex at the end of line如何在行尾停止正则表达式
【发布时间】:2015-08-10 10:07:49
【问题描述】:

试图找出下一个案例: 我有带参数的txt文件

environment=trank
Browser=iexplore
id=1988
Url=www.google.com
maautomate=no

当我用像

这样的正则表达式模式解析这个 txt 文件时
/environment=([^\s]+)/

我得到“trankBrow”作为结果,或者

/Url=([^\s]+)/

我得到了 www.google.commaautomate=no

那么为什么要附加第二个参数呢?以及如何只获得“trank”?

【问题讨论】:

  • 在你的正则表达式末尾添加$
  • 也许,environment=([a-z]+)?这会将匹配限制为仅小写字母序列。 trankBrowser 之间似乎没有空格。
  • 不,还是一样
  • @stribizhev 尝试 Url=([a-z]+) 时出现问题?它只返回“www”
  • 谢谢,伙计们,你们是最棒的

标签: regex jscript


【解决方案1】:
environment=([^\\s]+)

您需要使用它。在您的情况下,\s 正在转义s,因此输出为trankBrow,因为在那之后s 就在那里。

【讨论】:

  • 你能解释一下这里的每个标志吗?
  • @Kamrad 这是你的正则表达式......你只需要转义 s 以便它变成非空格字符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 2012-12-17
相关资源
最近更新 更多