我有这样的东西
<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(,后跟<
,并且只捕获第一部分。在这里看到它的实际效果。
另外,必须参考这篇文章。