请问js正则表达式,不能以/开始和结尾怎么写

问题描述

请问js正则表达式,不能以/开始和结尾怎么写

解决方案

var re = /^([^/]([sS]*[^/])?)?$/;var cases = [["", true],[" ", true],["a", true],["abc", true],["a/c", true],[" /b/ ", true],["/", false],["/bc", false],["ab/", false],["/b/", false],["//", false]];var i, err=false;for(i=0; i<cases.length; i++){if(re.test(cases[i][0]) !== cases[i][1]){err=true;alert("fail: "+cases[i].join(","));}}if(!err){alert("pass");}不过相对来说,我更喜欢用两个正则来干这件事,简单明了:var test = function(str){if(/^//.test(str) || //$/.test(str)){return false;}return true;};var cases = [["", true],[" ", true],["a", true],["abc", true],["a/c", true],[" /b/ ", true],["/", false],["/bc", false],["ab/", false],["/b/", false],["//", false]];var i, err=false;for(i=0; i<cases.length; i++){if(test(cases[i][0]) !== cases[i][1]){err=true;alert("fail: "+cases[i].join(","));}}if(!err){alert("pass");}
解决方案二:
function matchDemo(){ var s; var re = new RegExp("d(b+)(d)","ig"); var str = "cdbBdbsbdbdz"; var arr = re.exec(str); s = "$1 contains: " + RegExp.$1 + "n"; s += "$2 contains: " + RegExp.$2 + "n"; s += "$3 contains: " + RegExp.$3; return(s);}如果需要更详细的就找一个js的api看 RegExp

时间: 2024-10-26 11:14:02

请问js正则表达式,不能以/开始和结尾怎么写的相关文章

https-以空格和换行和字符串结尾区分的JS正则表达式

问题描述 以空格和换行和字符串结尾区分的JS正则表达式 1.以https : // 和http : // 开头 2.空格,换行和字符串结尾 3.中间可以为任何字符 例如: "符合标准的字符串 符合标准的字符串 符合标准的字符串" 可以匹配出来三个 解决方案 sorry,更新一下: var data = "balabalbal"; var re= /https?://S+(s|n)/gi; var arrMactches = data.match(re) for (v

js正则表达式要怎么写

问题描述 js正则表达式要怎么写 现在想要一个满足以下条件的js正则表达式 1.以 http:// 或 https:// 开头 2.以半角空格,换行符 或者 结束符结尾 3.中间可以为任何字符 请问要怎么写? 解决方案 var rx=/^https?://[^ rn]+$/i 解决方案二: 半角空格,换行符是结束标志,或者是字符串的结尾 需要匹配的类似 可以为"http://dsdsds就回家看好久考核" 的字符串 解决方案三: 半角空格,换行符是结束标志,或者是字符串的结尾 需要匹配

精通 JS正则表达式

正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串

超全的js正则表达式整理笔记

var reCat = new RegExp("cat", "gi"); //RegExp构造函数可以带一个或两个参数,第一个参数描述需要进行匹配的模式字符串,第二个参数指定了额外的处理命令 var reCat = /cat/gi; //使用Perl风格的语法 i:执行对大小写不敏感的匹配 g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) m:执行多行匹配 元字符 元字符是表达式语法的一部分,在正则表达式中用到的所有元字符有:{ [ ( \ ^ $ | )

详解js正则表达式语法介绍

本文介绍了js正则表达式,具体如下: 1. 正则表达式规则 1.1 普通字符 字母.数字.汉字.下划线.以及后边章节中没有特殊定义的标点符号,都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符. 举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功:匹配到的内容是:"c":匹配到的位置是:开始于2,结束于3.(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)

js正则表达式学习和总结(必看篇)_正则表达式

最近在做一个小项目时用到了正则匹配,感觉正则挺好用的,所以打算抽时间来小小总结一下. 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符").模式描述在搜索文本时要匹配的一个或多个字符串.RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具.正则表达式是一种查找以及字符串替换操作. 新建正则表达式 方式一:直接量语法 var reg = /pattern/attributes 方式二:创建 RegExp 对象的语法  var

超全的js正则表达式整理笔记_正则表达式

var reCat = new RegExp("cat", "gi"); //RegExp构造函数可以带一个或两个参数,第一个参数描述需要进行匹配的模式字符串,第二个参数指定了额外的处理命令 var reCat = /cat/gi; //使用Perl风格的语法 i:执行对大小写不敏感的匹配 g:执行全局匹配(查找所有匹配而非在找到第一个匹配后停止) m:执行多行匹配 元字符  元字符是表达式语法的一部分,在正则表达式中用到的所有元字符有:{ [ ( \ ^ $ |

js正则表达式学习笔记_正则表达式

正则表达式:对字符串中的信息实现查找.替换和提取操作.(不支持注释和空白,必须写在一行内)正则表达式的创建:包含在一对斜杠之间的字符(直接量语法) 例如: var pattern = /s$/; // 创建一个正则来匹配所有以字母s结尾的字符串,并赋值给pattern 一 .字符类将直接量字符单独放进方括号内就组成了字符类. 一个字符类可以匹配它所包含的任意字符.正则表达式的字符类:[...]      方括号内的任意字符[^...]    不在方括号内的任意字符.           除换行符

浅谈JS正则表达式的RegExp对象和括号的使用_javascript技巧

RegExp对象的创建: 常规的正则表达式的创建可用直接量,即斜杠 "/" 括起来的字符.但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /'\w+'/g; var reg2 = new RegExp('\'\\w+\'','g'); 对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠" / "括起来了:而是字符串中必须要对引号" ' "和转