正则表达式 如何匹配除了空格之外的所有字符?

最佳答案

1

2

3

4

var reg = /([^\s])/g;

var str = "a b c d e f";

var arr = str.match(reg);

console.error (arr);

var reg = /([^\sd])/g;

var str = "a b c d e f";

var arr = str.match(reg);

console.error (arr);

得到结果:

["a", "b","c", "e", "f"]

js正则表达式匹配不能出现%号、单引号、双引号、?号

<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator"CONTENT="EditPlus">
<META NAME="Author"CONTENT="">
<META NAME="Keywords"CONTENT="">
<META NAME="Description"CONTENT="">
<script language="javascript">
function regexp_test(input){
var reg=/^(?!.*[%\'\"?])/g;
alert(reg.test(input));
}
</script>
</HEAD>
<BODY>
<input type="textbox"id="txt1" name="txt1"/>
<input type="button"id="btn1" name="btn1" value="Click"οnclick="javascript:regexp_test(txt1.value);"/>
</BODY>
</HTML>

2.字符类

将单独的直接符放进中括号内就可以组合成字符类.一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] /和字母"a" , "b" , "c"中的任何一个都匹配.另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定字符尖时,要将一个 ^ 符号作为从左中括号算起的第一个字符.正则表达式的集合是 / [a-zA-z0-9] / .

由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符.

正则表灰式的字符类

字符 匹配 
____________________________________________________

[...] 位于括号之内的任意字符 
[^...] 不在括号之中的任意字符 
. 除了换行符之外的任意字符,等价于[^\n] 
\w 任何单字字符, 等价于[a-zA-Z0-9] 
\W 任何非单字字符,等价于[^a-zA-Z0-9] 
\s 任何空白符,等价于[\ t \ n \ r \ f \ v] 
\S 任何非空白符,等价于[^\ t \ n \ r \ f \ v] 
\d 任何数字,等价于[0-9] 
\D 除了数字之外的任何字符,等价于[^0-9] 
[\b] 一个退格直接量(特例)

出自:http://www.jb51.net/article/43190.htm

判断字符串中是否含有某个字符
var reg = /http/;
reg.test('http://www.asd.com')  //console: true

判断字符串是否以某个字符结尾
var sa = "http://39.108.57.119:8006/sa?project=default"
/default$/.test(sa)   // console: true

$/用于判断字符结束

js正则匹配以某字符串开始以某字符串结束的字符串中的字符

1、以某个字符串开始  是用正则的 ^
2、以某个字符串结束  是用正则的 $
3、中间的所以字符 可以用 .*      
(1). 表示任意字符
(2)* 表示0次到多次匹配

var a = 'adsdfsefsdfsgsrgdsgasdfsadfe';
 /^a.*e$/.test(a)        //返回true;

替换某个字符串
var sa = "http://39.108.57.119:8006/sa?project=default"
var sa1=sa.replace(/sa/, '/sa.gif')
sa1 //console: "http://39.108.57.119:8006//sa.gif?project=default"

如果某个特定字符串后面是?,替换这个字符串
var sa = "http://39.108.57.119:8006/sa?project=default"
var sa1=sa.replace(/(\/sa)(\?[^\/]+)$/, '/sa.gif$2')
sa1 //console: "http://39.108.57.119:8006//sa.gif?project=default"

正则表达式 如何匹配除了空格之外的所有字符相关推荐

  1. perl 中部分正则表达式中匹配非空字符和正常使用字符

    \w 表示匹配大小写英文字母.数字以及下划线,等价于'[A-Za-z0-9_]'. \S 表示匹配非空白字符,范围可广了,只要不是空格.换行符.制表符.换页符即可 你举的例子看不出区别,但你试试 my ...

  2. java正则匹配换行_正则表达式怎么匹配换行符

    正则表达式匹配文本中包含换行符等空白字符如何匹配 使用[\s\S]匹配任意字符,而不是使用"." 使用s单行修饰模式,例:$pattern = '#abc.*?def#s'; // ...

  3. php 正则匹配空格用什么,关于php:在正则表达式中匹配空格

    我需要在PHP正则表达式中匹配一个空格字符. 任何人有任何想法吗? 我的意思是像" gavin schulz"一样,两个单词之间的空格. 我使用正则表达式来确保只允许使用字母,数字 ...

  4. php 匹配图片加上域名,20170321_正则表达式:匹配图片地址,添加域名

    20170321_正则表达式:匹配图片地址,添加域名 // 匹配图片地址,添加域名 $suffix = env('PCURL').'Public/'; $pregRule = "//&quo ...

  5. 正则表达式(匹配中英文、子母、数字)

    正则表达式 一.匹配中文 [\u4e00-\u9fa5] 二.英文字母 [a-zA-Z] 三.数字 [0-9] 四.匹配中文.英文.数字及下划线 ^[\u4e00-\u9fa5_a-zA-Z0-9]+ ...

  6. java 正则匹配 sql星号,18. 正则表达式:开头、结尾、任意一个字符、星号和加号匹配...

    Re: MySQL 查询与高级查询(多表.嵌套和正则表达式) (查询的能力,亦显示DBA的功力) ============================================= 数据库管理 ...

  7. JS正则表达式完全匹配字符

    js中 RegExp 对象使用 test() 来匹配正则表达式时,只要有子字符串能够匹配成功就会返回 true. 如果要当正则表达式完全匹配整个字符串时 test() 才返回true的话,可以在正则表 ...

  8. 如何使用正则表达式匹配一个空格

    如何使用正则表达是匹配一个空格呢?我们知道regexp可以匹配unicode编码,比如:\uxxxx 那么,我们只需要知道空格的unicode的代码: console.log(" " ...

  9. vim 底行命令模式的正则表达式(匹配模式)

    文章目录 一.vim 替换表达式的语法格式 二.vim 关于 range 的表达式 三.vim 关于 flags 的元字符 四.vim 关于数量的元字符 五.环视和固化分组 六.vim 替换表达式的示 ...

最新文章

  1. linux mysql5.7.11安装_Linux下安装MySQL 5.7.11
  2. 如何将UI5应用部署到Fiori On-Premise和On-Cloud的Launchpad上去
  3. 虚拟现实大会ChinaVR2015报告之-数据可视化的挑战与机遇
  4. boost::qvm::deduce_quat相关的测试程序
  5. mysql遇到时区问题的坑(Java解决方案)
  6. Echarts中国地图china.json
  7. **恶意代码系列** MS-DOS系统安装
  8. 机械革命Z2air实现 Wake On Lan 远程开机
  9. Photoshop教程_PS渐变工具找不到,怎样导入ps渐变样式?ps渐变使用教程.
  10. 国内外 48 个最常用学术网站汇总,这可能是史上最全的!
  11. 屏幕增强字段如何保存修改记录
  12. 机器学习项目(五) 电影推荐系统(二)
  13. 【女装2018新款潮碎花半身裙韩版气质两件套裙子】http://m.tb.cn/h.3aHr1L7
  14. asp.net 生命周期
  15. 各款adsl(猫)默认密码
  16. 手机卡变了 发短消息通知
  17. 用C#与数据库实现吃货联盟订餐系统
  18. 微信小程序——选择图片/拍照
  19. Neo4j 安装、使用教程
  20. 2021年Q1互联网母婴行业网络关注度分析报告

热门文章

  1. 数据库mysql自然连接_MySQL数据库之多表查询natural join自然连接
  2. 美国宣布成立人工智能特别委员会,要确保继续处于领先
  3. c# Byte解压,压缩
  4. SkipList(跳表)
  5. STM32的AD转换
  6. 第5章 条件、循环及其他语句
  7. Office即点即用安装程序遇到问题——解决方法
  8. windows10子系统wsl下使用tensorflow2.5.0调用gpu进行训练
  9. java程序员微信群,欢迎准java行业人员加入,会一直更新
  10. 561. 数组拆分 I(javascript)561. Array Partition I