-
反义字符
2015-12-15 22:00:28\W \w的补集 ( 除“大小写字母、0-9的数字、下划线_”之外) \S \s的补集 ...[a-c] a字符到c字符之间是字符 [^x] 匹配除了x以外的任意字符 [^adwz] 匹配除了adwz这几个字符以外的任意字符 //示例\W \w的补集 ( 除“大小写字母、0-9的数字、下划线_”之外)
\S \s的补集 (除\s定义的字符之外)
\D 表示\d的补集 (除0-9数字之外)
\B 匹配不是单词开头或结束的位置
[ab] 匹配中括号中的字符
[a-c] a字符到c字符之间是字符
[^x] 匹配除了x以外的任意字符
[^adwz] 匹配除了adwz这几个字符以外的任意字符
//示例:查找除ahou这之外的所有字符
string strFind1 = "I am a Cat!", strFind2 = "My Name's Blue cat!";
Console.WriteLine("除ahou这之外的所有字符,原字符为:" + strFind1 + "替换后:" + Regex.Replace(strFind1, @"[^ahou]","*"));
Console.WriteLine("除ahou这之外的所有字符,原字符为:" + strFind2 + "替换后:" + Regex.Replace(strFind2, @"[^ahou]", "*")); -
javascript当中反义字符用法
2019-10-06 10:15:49反义字符 \W 匹配任意非字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \D 匹配任意非数字的字符 \B 匹配不是单词开头或结束的位置 ^ 取反(^写在[]里面的话,就代表排除的意思,一般来讲,^ 匹配字符...反义字符
\W 匹配任意非字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
^ 取反(^写在[]里面的话,就代表排除的意思,一般来讲,^ 匹配字符串的开始)
用法示例:
1、[^abc]匹配除了abc这几个字母以外的任意字符
2、\S+匹配不包含空白符的字符串。
字符转义
如果查找预定义字符集本身的话我们没法指定它们,因为它们会被解释成特殊的意思。这时你就必须使用\来取消这些字符的特殊意义。
. 用\.
* 用\*
\本身 用\\
例如:kkk\ .com匹配kkk.com
D:\\Win匹配D:\Win
重复
* 重复零次或更多次(任意次)
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
例如:
中国的手机号:^18\d{9}|15\d{9} $
QQ号(以非0开头,共5位到9位数字):^[1-9]\d{4,8}$
电子邮箱:^[0-9a-zA-Z](\w)+@(\w)+(\.)(cn|com|net|gov|edu|com(\.)cn)$
例 3.1.1
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
</head>
<script>
/* 马克-to-win:String.match() (Method)
Searches a string using a regular expression and returns the matches in an array.
Property/method value type: Array object
JavaScript syntax: - myObject.match(aPattern)
*/
var r, reg;
// 声明变量。g:global,如果没有g,只搞一个。 要是g的话, 搞所有的。
var ss = "all over the world the heavy rain in Spain falls mainly in the plain";
reg = /ain/ig;
// 创建正则表达式模式。
r = ss.match(reg);
// 尝试去匹配搜索字符串。
document.write(r[0] + " " + r[1] + " " + r.length + "<br>");
var s1 = "all over the world the heavy rain in Spain falls mainly in the plain";
re1 = /qixy/ig;
// 创建正则表达式模式。
r1 = s1.match(re1);
// 尝试去匹配搜索字符串。
document.write("r1 is" + r1);
if (!r1) alert("r1 is null");
var ss = " The dfsdf the fsdgl with the gdf.gdfhg the fielder caught the ball with the glove.";
var req = /the/g;
var r = ss.replace(req, "A");
document.write("r is" + r)
</script> -
java 反义_[Java教程]反义字符存储总结
2021-02-12 23:34:32[Java教程]反义字符存储总结0 2017-09-11 10:00:09前后端交互中,定义接口字段的时候,一般都会借助一些小工具来定义JSON格式的字符串。我在写这样的一个工具的时候碰到一个关于转义字符的问题。记录一下。转义字符...[Java教程]反义字符存储总结
0 2017-09-11 10:00:09
前后端交互中,定义接口字段的时候,一般都会借助一些小工具来定义JSON格式的字符串。我在写这样的一个工具的时候碰到一个关于转义字符的问题。记录一下。
转义字符的定义,我理解就是为了区分一些已经有特定意义的字符,去掉这些“特定意义”而转为普通字符的辅助符号。例如,我们写正则表达式的时候,+号已经被赋予了“匹配前面的子表达式一次或多次”的含义,那如何表示纯粹的一个+号呢,那就是加上转义字符,这样表示\+。
首先,正则表达式的输入画风是这样的:
我们知道,这样输入的是字符串。得到的字符串是这样的:{"name":"test","nick":"test","type":"id","value":"","require":"","regex":"/^\d{4,8}$/","tips":"","ps":""}
那我们把这个字符串转化为对象的话,就要调用JSON.parse()了。然而,画风是这样的:
没错,反斜杠在这里的作用就是保证d这个字符不被转义,虽然这里d不是特殊字符。因此转了之后,反斜杠就不见了。这样我们存进数据再取出来的时候。必然是有问题的。那么怎样保证转义字符不被转义呢。那就是把转义字符再转一次。即输入“/^\d{4,8}$/”,存进数据库的时候要变成这样:/^\\d{4,8}$/。
然后,首先想到的是,用正则,匹配所有的反斜杠,然后替换为双反斜杠。
然而结果是这样的:
也就是在replace之前,这个反斜杠就没了。那么就只能用字符串匹配的方式来转换了。
这里有个技巧:先转换为数组,遍历。再转为字符串就好了。var regex = $dom.find('.basic_regex').val(); var tempRe = regex.split(''); for(var i = 0;i < tempRe.length;i++){ if(tempRe[i] == '\\'){ tempRe[i] = '\\\\'; } } obj.regex = tempRe.join('') || '';
这样,就把转义字符转义了。那么从数据库中取出来的时候再转换的时候,反斜杠就不会丢失啦。
附:
JSON格式编辑工具。
本文网址:http://www.shaoqun.com/a/322912.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
0
-
C#中的正则表达式(反义字符)
2018-05-02 20:52:23反义字符 字符 说明 \W \w的补集 ( 除“大小写字母、0-9的数字、下划线_”之外) \S \s的补集 (除\s定义的字符之外) \D 表示\d的补集 (除0-9数字之外) \B 匹配不是单词开头或结束的位置 [ab] 匹配中括号中的字符 ...反义字符
字符 说明 \W \w的补集 ( 除“大小写字母、0-9的数字、下划线_”之外) \S \s的补集 (除\s定义的字符之外) \D 表示\d的补集 (除0-9数字之外) \B 匹配不是单词开头或结束的位置 [ab] 匹配中括号中的字符 [a-c] 匹配a字符到c字符之间的任意字符(包括a和c) [^x] 匹配除了x以外的任意字符 [^adwz] 匹配除了adwz这几个字符以外的任意字符
example
string str = "I am a cat."; string pattern = @"[^ahou]"; //代表一个字符——除了a,m,o,u之外的任意一个字符 string s = Regex.Replace(str, pattern, "*"); //此时,s为**a**a**a**
-
反义字符存储总结
2017-09-11 09:54:00前后端交互中,定义接口字段的时候,一般都会借助一些小工具来定义JSON格式的字符串。我在写这样的一个工具的时候碰到一个关于转义字符的问题。记录一下。 转义字符的定义,我理解就是为了区分一些已经有特定意义... -
php反义字符,php中的转义字符是什么
2021-03-23 21:06:36php基础-转义字符1、php是弱类型语言,定义变量时无需要定义2、标量类型:整形、浮点型、字符串类型、布尔型复合类型:数组、对象其它类型:资源类型(resource如数据库连接,打开文件句柄,资源在不需要时都要释放)3... -
java 反义 字符串_java中利用StringEscapeUtils对字符串进行各种转义与反转义
2021-02-28 19:21:13在java中可以利用StringEscapeUtils能很方便的进行html,xml,java等的转义与反转义,而且还能对关键字符串进行处理预防SQL注入;使用它需要导入apache工具包common-lang.jar;我的使用场景:在保存数据是为了防止SQL... -
oracle中的反义字符及存储过程的调试方法
2007-05-24 09:12:00oracle中单引号的反义字符 是,也就是2个单引号,在oracle存储过程中,可通过把数据插入测试表的方法来单步调试,例如:语句1;insert into test(number) values(1);语句2;insert into test(number) values(2);语句... -
Java正则匹配反义字符串问题
2015-10-15 12:02:43我在做的时候遇到了怎么去过滤反义字符串的问题,即我想过滤掉alt=".*-i"的img 测试代码如下 //测试数据a 预想值=获取值 String a = "<p><img alt=\"dfad-2sf-\" src=\... -
succi - 学习文件地址,反义字符,空间大小
2020-04-18 14:51:1210月24日 1 KB 千字节 = 1024 B 字节 1 MB 兆字节 = 1024 KB 千字节 1 GB 吉字节 = 1024 MB 兆字节 1 TB 太字节 = 1024 GB 吉字节 """ # / 正斜杠(除法) \反斜杠(目录,反义字符) # \ 反义字符 反应后面字符... -
(第三季)107-正则表达式介绍;108-定位元字符 ^ $ 109-基本语法元字符110-反义字符
2016-08-30 17:13:37英文RegularExpression,是计算机科学的一个重要概念,她使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。在很多语言中都提供了对它的支持,c#也不例外,... -
空值检测,多值检测,反义字符(SQL)
2014-08-23 19:51:09反义运算符 使用“!”运算符的方式由于只能运行在MSSQLServer和DB2两种数据库系统上,所以如 果应用程序有移植到其他数据库系统上的需求的话,就应该避免使用这种方式;使用同义运算符 的方式能够运行在... -
正则表达式 反义
2019-09-30 00:37:57\W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空白符的字符\D匹配任意非数字的字符\B匹配不是单词开头或结束的位置反义字符类 [^x]匹配除了x以外的任意字符[^aeiou]匹配除了aeiou这几个字母以外的... -
正则表达式学习笔记(二)-----元字符、反义代码、限定字符以及使用正则表达式表示字符串
2020-04-01 11:56:24学习笔记三、元字符、限定字符以及反义代码.\w | \W\s | \S\d && \D\b && \B^$[^x] && [^aeiou]四、混合使用实例 三、元字符、限定字符以及反义代码 前提依旧是: . 注意,在此例中寻找的... -
反义
2018-10-20 22:52:00前面说到元字符的都是要匹配什么什么,当然如果你想反着来,不想匹配某些字符,正则也提供了一些常用的反义元字符: 元字符解释 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是... -
正则表达式之字符转义、反义
2013-03-26 11:23:00字符转义 在前面元字符的学习中,我们知道正则表达式定义了一些较为"特殊"的元字符,如:$、^,由于这些 字符在正则表达式中被解释成其他的含义,因此我们如果需要匹配该字符需要使用转义字符来解决 这一问题,转义字符... -
正则表达式元字符和它的反义
2019-05-09 08:24:14正则里面就hi就可以匹配里面所有单词里面含有hi的单词,但是如果要精确到hi这个字符串就要用到正则表达式的一个特殊代码了,它就做元字符,那么我们就先用一个元字符来精确匹配hi这个单词吧,这需要一个正则表达式:... -
字符串
2019-01-03 17:16:071.反义字符及特殊字符 代码 输出 \’ 单引号 \" 双引号 \\ 反斜杠 \n 换行 \r 回车 \t tab(制表符) \b 退格符 \f 换页符 2.字符串方法 方法名 return charAt() 返回指定索引... -
正则表达式:元字符、限定符、反义代码
2015-07-15 14:05:00元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 限定符 * 重复零次或更多次 + ... -
R"()" 原生字符串, 即字符串中无转义, 亦无需再反义
2019-09-18 07:19:37stringpath="C:\ProgramFiles(x86)\alipay\aliedit\5.1.0.3754"; stringpath2="C:\\ProgramFiles(x86)\\alipay\\aliedit\\5.1.0.3754"; stringpath3=R"(C:\ProgramFiles(x86)\alipay\aliedi... -
URL
2019-08-12 12:20:39反义字符 -
C#高级教程-字符串与正则表达式
2020-08-19 21:18:37常用的操作正则表达式的方法和委托:1,静态方法IsMatch关于参数RegexOptions静态方法Replaces函数(System.Text.RegularExpressions)Split拆分文本@符号定位元字符基本语法元字符反义字符重复描述字符择一匹配对...