[英]Backreference in Regular Expression Quantifier
我有一个包含标题的字符串,该标题的长度为以下字段。
例:
fillerfillerCA20 abcdefghijklmnopqrst CA5 zyxwvfillerfiller
我需要找到两个值:abcdefghijklmnopqrst和zyxwv
我将使用后向引用来获取量词的长度:
(?i)ca(?<length>\d+?)\x20.{\k<length>}\x20?
但显然,不支持在量词中使用向后引用。
我该怎么做?
不是一步。 正则表达式不能是自引用的。 它们首先被构建,然后被使用。 一旦构建了正则表达式,就无法重新构建/增强。
您可以像以前一样匹配长度信息,并在评估匹配结果的第二步中使用它。
抢先评论:我知道一个人可以做"(.)\\1"
来两次匹配相同的字符。 但是,这并不是我所说的“自我参照”。
更好地构建解析器:查找CA
的位置,读取以下数字字符,然后读取数字值所描述的下一个x字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.