我想在最后一個“。”之后從字串中洗掉所有內容。例如:
aaa.bbb.ccc應該變成aaa.bbb并且 aaa.bbb.ccc.ddd應該變成aaa.bbb.ccc
我目前擁有的:
"([^[.*] )\."
但這會在第一場比賽后洗掉所有內容,而不是最后一場。所以它給了我:
aaa.bbb.ccc變成aaa。并且 aaa.bbb.ccc.ddd變成 aaa。
uj5u.com熱心網友回復:
您只能匹配非期間。即使用:
\.[^.] $
這只會匹配期間和任何非期間直到結束。
請注意,根據正則運算式工具,如果您的工具支持前瞻,您可以考慮捕獲最后一個周期之前的所有內容。IE:
(. )\.(?=[^.] $)
uj5u.com熱心網友回復:
嘗試"aaa.bbb.ccc".replace(/\..*/, '')或用 ( . ) 分割它
"aaa.bbb.ccc".split('.')[0]
uj5u.com熱心網友回復:
你可以試試這個:
let str = "aaa.bbb.ccc.ddd";
let strArr = str.split(".");
strArr.pop();
strArr.join('.')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465814.html
標籤:正则表达式
上一篇:正則運算式不捕獲換行符
