1

我希望正则表达式从第一个非空白的单词/数字开始。在下面的示例中,我想从LG. 还有许多其他结构几乎相同的行我也必须匹配。

    <div class="p13n-sc-truncate p13n-sc-truncated-hyphen p13n-sc-line-clamp-2" aria-hidden="true" data-rows="2" data-truncate-mix-weblab='true'>

        LG 32MA68HY-P 32-Inch IPS Monitor with Display Port and HDMI Inputs

我的正则表达式是..(?<='True'>\n).*.(?=\n)

有没有办法从这一行的第一个字母/数字/单词开始,而不是添加很多点?

我相信[^\s]应该工作,但我不能让它工作..

4

1 回答 1

0

JG Software 的EditPadPro配备了支持无限宽度后视的正则表达式引擎。

您可以使用正向向后查找,以确保'true'>在当前位置的左侧紧跟一个换行符和 0+ 个空格的子字符串。然后,您可以只配置一个非空白字符,后跟除换行符以外的任何 0+ 字符。

这是一个例子:

(?<='true'>\r?\n\s*)\S.*

查看正则表达式演示

如果 char 应该是单词 char,请替换\S\w.

详情

  • (?<='true'>\r?\n\s*)- 一个积极的向后看,确保有一个'true'>子字符串后跟一个可选的 CR,然后是一个 LF 和 0+ 个空格,紧跟在当前位置的左侧
  • \S- 任何非空白字符
  • .*- 尽可能多的除换行符以外的任何 0+ 字符。
于 2017-07-16T16:41:08.237 回答