带有可选输入结束的正则表达式

时间:2018-04-05 08:05:05

标签: java regex

应该是一个简单的,但我根本无法理解......

输入就像

  

开始文字:1 x A,2 x B,3 x C \ noptionally more text

“\ n”仅附带可选文本,A,B,C可以是任何长度的任何内容,包括点和连字符。

结果应为

  

开始文字:1 x A,2 x B,3 x C

我的正则表达式是

Starting text:( \d x .*?[,|\n|\$])+.*?

但只有存在带有“\ n”的可选文本时才有效。否则返回

  

开始文字:1 x A,2 x B,

如何让“\ $”正常工作?

1 个答案:

答案 0 :(得分:0)

^(Starting\stext:[\d\w, ]+).*$

描述

^         start of line
(         open subpattern
Starting  look for the word "Starting"
\s        look for one whitespace
text      look for the word "text"
:         look for doubledot
[\d\w,\s] look for numbers letters , or whitespace
+         one or more
)         close subpattern
.*        any characters
$         end of line