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
替换为要在末尾排除的字符串即可。
演示和解释