我需要幫助正則表達式。我有像"testBla"
,"Bla"
和test"
這樣的詞。
我想從"testBla"
中刪除"test"
。所以如果給定的字符串大於4個字符,它應該只刪除"test"
。 這是我的:REGEX - 刪除指定的字符串
^test\w{4,}
但它不起作用。
任何想法?
我需要幫助正則表達式。我有像"testBla"
,"Bla"
和test"
這樣的詞。
我想從"testBla"
中刪除"test"
。所以如果給定的字符串大於4個字符,它應該只刪除"test"
。 這是我的:REGEX - 刪除指定的字符串
^test\w{4,}
但它不起作用。
任何想法?
這一個將只捕獲'測試'部分的一個字:\btest(?=\w{4,})
。我假設你正在使用長度爲零的正則表達式引擎。
假設你正在使用JavaScript,試試這個:
string.replace(/test([^]+)/i, "$1");
'Bla'.replace(/test([^]+)/i, "$1"); // 'Bla'
'test'.replace(/test([^]+)/i, "$1"); // 'test'
'testBla'.replace(/test([^]+)/i, "$1"); // 'Bla'
'blaTest'.replace(/test([^]+)/i, "$1"); // 'blaTest'
'blaTestbla'.replace(/test([^]+)/i, "$1"); // 'blaTestbla'
這將從字符串中刪除test
,只有當字符串test
開始,只要有更多的字符串中不僅僅是test
。我添加了i
以使正則表達式不區分大小寫。
你在用什麼語言? –
@MarkByers看到他的答案和問題 - 可能[標籤:JavaScript] –
你是什麼意思的「不」工作(即有助於詳細瞭解你的問題是什麼) – broofa