使用正则表达式从内容表中提取数据

den*_*min 2 regex

请考虑以下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'

我没有找到正确的正则表达式来实现这个目标,任何见解?

Tim*_*ker 5

我认为以下应该有效:

^.*?(?= \.+ \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)