请考虑以下String,它是一个内容表
Table of Content
Name abc ......... 20
Name fghkjkj kjkj . 31
Name.with.dot ..... 45
Run Code Online (Sandbox Code Playgroud)
我想提取部分的名称' Name abc'' Name fghkjkj kjkj'和' Name.with.dot'
我没有找到正确的正则表达式来实现这个目标,任何见解?
我认为以下应该有效:
^.*?(?= \.+ \d+$)
Run Code Online (Sandbox Code Playgroud)
假设您逐行工作或MULTILINE启用了模式.在正前向断言可以确保我们尽快结束比赛,因为只有点和一批跟随就行了.
说明:
^ # Start of line
.*? # Match any number of characters, as few as possible
(?= # Look ahead to assert that the following matches from here:
[ ] # a space
\.+ # one or more dots
[ ] # a space
\d+ # a number
$ # End of line
) # End of lookahead
Run Code Online (Sandbox Code Playgroud)