.Net Regex - 省略组捕获中的空格

  • 本文关键字:空格 Regex Net regex
  • 更新时间 :
  • 英文 :


我有这样的东西

<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">Expires at:</label>
<div class="col-md-9">
<p class="form-control-static">
March 3rd, 2019 </p>
</div>

我想捕捉日期。我知道该怎么做的唯一方法是这样,它可以捕获2019年之后我不需要的空间。

(?<=>Expires at:</label>n<div class="col-md-9">n<p class="form-control-static">n)([^<]*)

好吧,您的匹配条件是"除<之外的所有字符",这实际上是您得到的。您可以在正则表达式之外使用您的语言中的某种修剪函数对其进行后处理,或者编写您实际表示的正则表达式:

(?<=>Expires at:</label>n<div class="col-md-9">n<p class="form-control-static">n)([ w,]*?)s*<

即,所有字母数字字符、数字和逗号,尽可能少,后跟尽可能多的空格(或 0(,后跟<,并且只捕获第一部分。在这里看到它的实际效果。

另外,必须参考这篇文章。

相关内容

  • 没有找到相关文章

最新更新