只想匹配每个角色,但不包括最后一个时期
dog.jpg -> dog
abc123.jpg.jpg -> abc123.jpg
Run Code Online (Sandbox Code Playgroud)
我试过了
(.+?)\.[^\.]+$
Run Code Online (Sandbox Code Playgroud)
Qui*_*inn 20
使用lookahead断言最后一个点字符:
.*(?=\.)
Run Code Online (Sandbox Code Playgroud)
roc*_*987 11
这样就可以了
(.*)\.
Run Code Online (Sandbox Code Playgroud)
第一个捕获的组包含名称.您可以按照您的语言$1或\1按照您的语言访问它
默认情况下,正则表达式是贪婪的.这意味着当正则表达式模式能够匹配更多字符时,它将匹配更多字符.
在你的情况下,这是一件好事.你需要做的就是匹配字符,然后是一个点:
.*\.
Run Code Online (Sandbox Code Playgroud)
那是,
. # Match "any" character
* # Do the previous thing (.) zero OR MORE times (any number of times)
\ # Escape the next character - treat it as a plain old character
. # Escaped, just means "a dot".
Run Code Online (Sandbox Code Playgroud)
所以:默认情况下贪婪,任何角色都可以匹配任何角色(因为贪婪),然后是文字点.
| 归档时间: |
|
| 查看次数: |
24212 次 |
| 最近记录: |