我是Regex的新手,想知道如何从这个字符串中提取0090203:/src/test/resources/shopping_invoice/invoice_0090203.txt下面的代码将获取最后一个下划线之后的所有内容:([^_]+)?\$")我相信这一定很简单:
0090203
/src/test/resources/shopping_invoice/invoice_0090203.txt
([^_]+)?\$")
2g32fytz1#
您可以使用
(?<=/invoice_)[0-9]+ [0-9]+(?=[.][^./]+$) [0-9]+(?=[.]txt$)
请参见regex demo #1、regex demo #2和regex demo #3(?<=/invoice_)[0-9]+正则表达式匹配前面紧跟/invoice_的一个或多个数字。[0-9]+(?=[.][^./]+$)正则表达式匹配紧跟在.后面的一个或多个数字,然后匹配除.和/以外的一个或多个字符,直到字符串结束。[0-9]+(?=[.]txt$)正则表达式匹配字符串末尾紧跟.和txt的一个或多个数字。
(?<=/invoice_)[0-9]+
/invoice_
[0-9]+(?=[.][^./]+$)
.
/
[0-9]+(?=[.]txt$)
txt
1条答案
按热度按时间2g32fytz1#
您可以使用
请参见regex demo #1、regex demo #2和regex demo #3
(?<=/invoice_)[0-9]+
正则表达式匹配前面紧跟/invoice_
的一个或多个数字。[0-9]+(?=[.][^./]+$)
正则表达式匹配紧跟在.
后面的一个或多个数字,然后匹配除.
和/
以外的一个或多个字符,直到字符串结束。[0-9]+(?=[.]txt$)
正则表达式匹配字符串末尾紧跟.
和txt
的一个或多个数字。