正则表达式匹配一段里的第一个空格?
如果是只匹配一个字符串的第一个空格的话直接用空格就好了
js:
str = 'qwe asd zxc';
console.log(str.replace(/ /,'0'));
//qwe0asd zxc
php:
$str = 'qwe asd zxc';
echo preg_replace('/ /',"0",$str,1);//第4个参数是要替换几次,默认是-1,见到一次替换一次
//qwe0asd zxc
其他语言就不一一举例了
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
js正则表达式怎么匹配英文和空格?
首先去掉首末位空格。
var str = input.replace(/(^s*)|(s*$)/g,"");
验证名字
字符头尾是字母,中间由空格和字母组成,中间可以有多个空格,如:Taylor Gre Swift
/^[A-Za-z][A-Za-zs]*[A-Za-z]$/.test(str);
如果想将中间无论多少空格替换成一个,可以再加这个:
str = str.replace(/s+/g," ");
字符头尾是字母,中间由空格和字母组成,中间只有一个空格,如:Taylor Gre Swift
/^([A-Za-z]+s?)*[A-Za-z]$/.test(str);
保留首位空格的正则表达式是什么
在正则表达式想使用空格的时候不能采用s的方法,因为s指的是空白,就是所有空白。如果想表示单纯的空格的话可以采用:方括号本身就是匹配其中的字符,那么其中放空格就是匹配空格。正则表达式,又称正规表示法、常规表示法(英语:Regularexpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。
正则表达式如何表示若干个空格?我想用正则表达式过滤掉空字符串,用“”方法没用,求解。如果一段文本是
s* 表示若干个空格(可以是0个)。
s+ 表示一个或多个空格
public class Test {
public static void main(String[] args) {
String str = " kk kkk klaf fsaff fsge tg sagh ger fsaga ";
//测试的字符串
String regex = "\s+";
//表示一个或多个空格的正则表达式
str = str.trim();
//去掉字符串开头和结尾的空格
String str1 = str.replaceAll(regex, "");
//去掉所有的空格
String str2 = str.replaceAll(regex, " ");
//把一个或多个空格替换成一个空格
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
}
}
输出结果如下:
kk kkk klaf fsaff fsge tg sagh ger fsaga
kkkkkklaffsafffsgetgsaghgerfsaga
kk kkk klaf fsaff fsge tg sagh ger fsaga
正则表达式空格的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于正则表达式空格开头、正则表达式空格的信息别忘了在本站进行查找喔。