正則規範空格問題

2021-06-11 19:14:23 字數 708 閱讀 8841

需求:規範段落中的空格,英文與中文間,英文與數字間,漢字與漢字,數字與數字,英文與英文間的空格不做處理。

例如:enligsh           中文  123中文,abc234;要實現 english 中文123中文,abc  234

解決方案:

public string matchkg(string source)

\s[\u4e00-\u9fa5]|[\u4e00-\u9fa5]\s[0-9])";

matchcollection matches = system.text.regularexpressions.regex.matches(source, expression);

for (int index = 0; index < matches.count; index++)

strreturn = source;

regex reg = new regex(@"(?<=[a-za-z']+) *(?=[0-9\u4e00-\u9fa5])|(?<=[0-9\u4e00-\u9fa5]) *(?=[a-za-z']+)");

source = reg.replace(source, " ");

strreturn = source;

return strreturn;

思路 描述:先給中文與英文,英文與數字匹配乙個空格,然後再取出「中文+空格+數字或者「數字+空格+中文」」將中文與數字間的空格刪掉。

python正則 空格 python正則

d 匹配乙個數字 w 匹配乙個字母或數字 匹配任意字元 表示任意個字元 包括0個 表示至少乙個字元 表示0個或1個字元 表示行的開頭 表示行的結束 s 匹配乙個空格 也包括tab等空白符 s 表示至少有乙個空格 a b可以匹配a或b,所以 p p ython可以匹配 python 或者 python...

正則學習規範

正規表示式基礎知識 乙個正規表示式就是由普通字元 例如字元 a 到 z 以及特殊字元 稱為元字元 組成的文字模式。該模式描述在查詢文字主體時待匹配的乙個或多個字串。正規表示式作為乙個模板,將某個字元模式與所搜尋的字串進行匹配。如 jscript vbscript 匹配 t t 匹配乙個空白行。d d...

Erlang 正則過濾空格 包括全形空格

之前在驗證玩家起名字的時候,首先先去掉字串首尾空格,寫了乙個簡單的trim string trim string str when is binary str trim string str,binary trim string str when is list str trim string st...