用字符串结束正则表达式模式



all.我现在花了一些时间来学习正则表达式,但最终有一个我无法正确解决的问题。

让我们假设以下"字符串"(html-extract(:

"{'2018-05-02', '2018-01-05', r, '2018-07-01', '2017-07-02', '2016-07-31' random_text XYCCC Letters and 55565798 ]}"

我的目的是,从"2018-05-02"中提取所有值......到(和排除(random_text。我试图通过选择"任何非"结构来实现这个[^a](不是(:

'[^random]*

上面没有完成这项工作,因为 random 不是一个字符串,而是一组字符,因此字符串中的'r'将拆分我提取的值。

如果文本中没有单词 random_text 之前的r,这将正常工作:

'[^r]*

有没有办法包含一个特定的字符串作为我的序列的结尾。

例如开始:'与字符串不同的重复字符:[^{my_string}]*

欣赏任何见解:)

这个正则表达式将完成这项工作:

'.+'(?= random)

只需将random替换为要在末尾排除的字符串即可。

演示和解释

相关内容

  • 没有找到相关文章

最新更新