我想匹配句子中</FORMAT>之前的单词(编号)。编号有.它也有子编号,如1.1.1.,并始终以.结束。举例来说:样品1 1.</FORMAT>样品2 1.1.</FORMAT>样本3 output3</FORMAT>//正确匹配输出3样本1应该匹配1.。样本2应匹配1.1.如果有.,我就找不到匹配的单词。没有.,可以匹配前一个字。
</FORMAT>
.
1.1.1.
1.</FORMAT>
1.1.</FORMAT>
output3</FORMAT>
1.
1.1.
\w+(?=<\/FORMAT>)
字符串Regex
p5fdfcr11#
您可以用途:
\w+(?:\.\w+)*\.?(?=<\/FORMAT>)
字符串模式匹配:
\w+
(?:\.\w+)*
\.?
(?=<\/FORMAT>)
参见regex demo或者以单词字符开始匹配,后跟可选的单词字符或点:
\w[\w.]*(?=<\/FORMAT>)
型查看另一个regex demo
1条答案
按热度按时间p5fdfcr11#
您可以用途:
字符串
模式匹配:
\w+
匹配1个以上单词字符(?:\.\w+)*
可选重复匹配.
,然后再重复1个以上单词字符\.?
匹配可选点(?=<\/FORMAT>)
正向预测,将</FORMAT>
置位到右侧参见regex demo
或者以单词字符开始匹配,后跟可选的单词字符或点:
型
查看另一个regex demo