正則過濾空格
1. 正則表達式去除空格 但是換行符後面的空格不要去除!
^\s是[\t\f\n\r ]的集合,不止代表空格,也代表換行和回車符,其實內\s可以直接打個空格代表。
([^容a-zA-Z ]+)[ ]+([^ ]+)|([^ ]+)[ ]+([^a-zA-Z ]+)
替換為
$1$2
2. JavaScript正則表達式匹配空格
樓上的正解.. 一般實作的時候,也是先對字串去空格,然後再判斷其是否為空.
下面是我寫的另一種實現方式,直接用正則表達式進行判斷的..跟樓上的比,就只是代碼有所不同吧,基本原理應該還是一樣的.
<html>
<head>
<script language="javascript">
function checkValue(){
var objUserName = document.getElementById("txtUserName");
var reg = /^\s*(\S+)\s*$/;
if(reg.test(objUserName.value)){
//如果用戶輸入的內容,開頭或結尾帶有空格,則將空格去掉,重新賦給文本框的value屬性
objUserName.value = RegExp.$1;
alert("驗證通過");
}else{
//如果用戶只輸入了空格,則將空格清空
objUserName.value = "";
alert("請輸入用戶名");
}
}
</script>
</head>
<body onload="">
<input type="text" id="txtUserName"/>
<button onclick="checkValue();">Check</button>
</body>
</html>
3. 正則表達式 如何匹配除了空格之外的所有字元
varreg=/([^s])/g;
varstr="abcdef";
vararr=str.match(reg);
console.error(arr);
4. 用正則表達式提取用空格分隔的字元
如果是空格間隔,其實直接用split(str,"")來轉換為數組即可
如果一定要用正則,可以這樣寫 [^s]*
5. 正則表達式 過濾空格
查找:
+(?=[^>]*?<)
▲注意+前有個空格
替換為:(空)
如果所涉文本跨行,則可考版慮用:
+(?=[^>]*?(<|權$))
▲注意+前有個空格
也可考慮用以下辦法:
查找:
(>[^<]*?) +
▲注意+前有個空格
替換為:
\1(或$1)
▲此法要反復執行,直至搜索不到。
可用編程實現,結束條件是「搜索不到」。
也可用編輯器的宏功能:
有宏功能的編輯器,都有「重復執行宏」功能;
先錄制一次這個替換,然後指定次數,重復執行。
(EmEditor的「重復執行」可以設置「如果搜索失敗則停止」,十分實用。)
6. 正則表達式如何表示若干個空格我想用正則表達式過濾掉空字元串,用「」方法沒用,求解。如果一段文本是
s*表示若干個空格(可以是0個)。
s+ 表示一個或多個空格
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="";
//測試的字元串
Stringregex="\s+";
//表示一個或多個空格的正則表達式
str=str.trim();
//去掉字元串開頭和結尾的空格
Stringstr1=str.replaceAll(regex,"");
//去掉所有的空格
Stringstr2=str.replaceAll(regex,"");
//把一個或多個空格替換成一個空格
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
}
}
輸出結果如下:
7. 正則表達式 - 與 空格
蘇E-?12345
8. 正則表達式怎麼匹配空格
你直接輸入空格就好了,
比如:"
{2}"
,
匹配兩個空格
9. 請問用PHP如何過濾空格內置函數或者正則表達式都可以
你是頭尾空格嗎?
用trim函數
如果是其他位置用str_replace(" ","","$array");
str_replace(find,replace,string,count)
參數 描述
find 必需。規定要查找的值。
replace 必需。規定替換版 find 中的值的權值。
string 必需。規定被搜索的字元串。
count 可選。一個變數,對替換數進行計數。