正規表示式 替換

2022-03-06 02:46:12 字數 1360 閱讀 6473

說明:替換(刪除)2個特殊字元間的字串,同時把特殊字元也替換(刪除)了。要求:一步到位。

關於這個問題,是我朋友,今天給我提出的。ta是用於微博正文的提取,大家都知道,微博正文的開始是以#……#開始的,實際問題就是刪除#……#之間的內容包括2端的#.

大家平時用得最多的就是刪除2個特殊字元之間的內容,但是特殊字元是保留的,但是這次卻要刪除了,問題就有些棘手了。

題外話:最近老是趕腳沒一點盡頭,不知道為什麼,總是沒精打采的,不知道幹什麼?假期怎麼會這樣,直到今天的朋友給我的問題,我明白了,原來學計算機的最怕的就是沒有問題,沒有問題,讓我失去了挑戰的滋味,所以生活變得平平。啊,終於明白了,原來我喜歡給自己找麻煩。o(∩_∩)o哈哈~

我擷取了今天的乙個微博,如下:

也就是把方框的內容刪除掉。可以把這個當成字串。額,今天愛耳日,挺形象的,今天3月3日

解決方法思路:

不管使用哪種語言,都有字串的擷取,也就是擷取2個特殊字元間的字串,然後替換為空就可以了,可是這所謂的替換並沒有替換掉2個特殊字元。所以我們還需要使用第二次的特殊字元的替換,將特殊字元替換為空。第一次替換的是2個特殊字元之間的字串為空,第二次替換的留下來的2個特殊字元。顯然,這個解決方法不可行,需要兩次替換,效率低。

有沒有什麼方法可以一步到位呢,有,但是需要使用正規表示式。方法(1)就不演示了,直接上結論。

因為沒有其他語言的環境,所以就用php了,而且我的水平有限,解決問題中有瑕疵,以後還會回來解決的。正則沒多大區別。

表示式(1):'/#([^\\#|.]+)#/'

表示式(2):'/\\[#\\]([^\\#|.]+)\\[#\\]/'

表示式(3):'/(.*#).*(.*#)/'

已看,結果正確,再往下看。

繼續看

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...

正規表示式 替換

好了,現在終於到了解決3位或4位區號問題的時間了。正規表示式裡的替換指的是有幾種規則,如果滿足其中任意一種規則都應該當成匹配,具體方法是用 把不同的規則分隔開。聽不明白?沒關係,看例子 0 d d 0 d d 這個表示式能匹配兩種以連字型大小分隔的 號碼 一種是三位區號,8位本地號 如010 123...