精华内容
下载资源
问答
  • 反义字符

    千次阅读 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]", "*"));
    展开全文
  • 反义字符 \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>

    更多请见:http://www.mark-to-win.com/tutorial/js_2_fanyi.html

    展开全文
  • [Java教程]反义字符存储总结0 2017-09-11 10:00:09前后端交互中,定义接口字段的时候,一般都会借助一些小工具来定义JSON格式的字符串。我在写这样的一个工具的时候碰到一个关于转义字符的问题。记录一下。转义字符...

    [Java教程]反义字符存储总结

    0 2017-09-11 10:00:09

    前后端交互中,定义接口字段的时候,一般都会借助一些小工具来定义JSON格式的字符串。我在写这样的一个工具的时候碰到一个关于转义字符的问题。记录一下。

    转义字符的定义,我理解就是为了区分一些已经有特定意义的字符,去掉这些“特定意义”而转为普通字符的辅助符号。例如,我们写正则表达式的时候,+号已经被赋予了“匹配前面的子表达式一次或多次”的含义,那如何表示纯粹的一个+号呢,那就是加上转义字符,这样表示\+。

    首先,正则表达式的输入画风是这样的:

    bc91bb04e6e9c61e24c974e4440db8f2.gif

    我们知道,这样输入的是字符串。得到的字符串是这样的:{"name":"test","nick":"test","type":"id","value":"","require":"","regex":"/^\d{4,8}$/","tips":"","ps":""}

    那我们把这个字符串转化为对象的话,就要调用JSON.parse()了。然而,画风是这样的:

    bc91bb04e6e9c61e24c974e4440db8f2.gif

    没错,反斜杠在这里的作用就是保证d这个字符不被转义,虽然这里d不是特殊字符。因此转了之后,反斜杠就不见了。这样我们存进数据再取出来的时候。必然是有问题的。那么怎样保证转义字符不被转义呢。那就是把转义字符再转一次。即输入“/^\d{4,8}$/”,存进数据库的时候要变成这样:/^\\d{4,8}$/。

    然后,首先想到的是,用正则,匹配所有的反斜杠,然后替换为双反斜杠。

    然而结果是这样的:

    bc91bb04e6e9c61e24c974e4440db8f2.gif

    也就是在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

    展开全文
  • 反义字符 字符 说明 \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基础-转义字符1、php是弱类型语言,定义变量时无需要定义2、标量类型:整形、浮点型、字符串类型、布尔型复合类型:数组、对象其它类型:资源类型(resource如数据库连接,打开文件句柄,资源在不需要时都要释放)3...
  • 在java中可以利用StringEscapeUtils能很方便的进行html,xml,java等的转义与反转义,而且还能对关键字符串进行处理预防SQL注入;使用它需要导入apache工具包common-lang.jar;我的使用场景:在保存数据是为了防止SQL...
  • oracle中单引号的反义字符 是,也就是2个单引号,在oracle存储过程中,可通过把数据插入测试表的方法来单步调试,例如:语句1;insert into test(number) values(1);语句2;insert into test(number) values(2);语句...
  • 我在做的时候遇到了怎么去过滤反义字符串的问题,即我想过滤掉alt=".*-i"的img 测试代码如下 //测试数据a 预想值=获取值 String a = "<p><img alt=\"dfad-2sf-\" src=\...
  • 10月24日 1 KB 千字节 = 1024 B 字节 1 MB 兆字节 = 1024 KB 千字节 1 GB 吉字节 = 1024 MB 兆字节 1 TB 太字节 = 1024 GB 吉字节 """ # / 正斜杠(除法) \反斜杠(目录,反义字符) # \ 反义字符 反应后面字符...
  • 英文RegularExpression,是计算机科学的一个重要概念,她使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。在很多语言中都提供了对它的支持,c#也不例外,...
  • 反义运算符  使用“!”运算符的方式由于只能运行在MSSQLServer和DB2两种数据库系统上,所以如 果应用程序有移植到其他数据库系统上的需求的话,就应该避免使用这种方式;使用同义运算符 的方式能够运行在...
  • 正则表达式 反义

    2019-09-30 00:37:57
    \W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空白符的字符\D匹配任意非数字的字符\B匹配不是单词开头或结束的位置反义字符类 [^x]匹配除了x以外的任意字符[^aeiou]匹配除了aeiou这几个字母以外的...
  • 学习笔记三、元字符、限定字符以及反义代码.\w | \W\s | \S\d && \D\b && \B^$[^x] && [^aeiou]四、混合使用实例 三、元字符、限定字符以及反义代码 前提依旧是: . 注意,在此例中寻找的...
  • 反义

    2018-10-20 22:52:00
    前面说到元字符的都是要匹配什么什么,当然如果你想反着来,不想匹配某些字符,正则也提供了一些常用的反义字符: 元字符解释 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是...
  • 字符转义 在前面元字符的学习中,我们知道正则表达式定义了一些较为"特殊"的元字符,如:$、^,由于这些 字符在正则表达式中被解释成其他的含义,因此我们如果需要匹配该字符需要使用转义字符来解决 这一问题,转义字符...
  • 正则里面就hi就可以匹配里面所有单词里面含有hi的单词,但是如果要精确到hi这个字符串就要用到正则表达式的一个特殊代码了,它就做元字符,那么我们就先用一个元字符来精确匹配hi这个单词吧,这需要一个正则表达式:...
  • 字符

    2019-01-03 17:16:07
    1.反义字符及特殊字符 代码 输出 \’ 单引号 \" 双引号 \\ 反斜杠 \n 换行 \r 回车 \t tab(制表符) \b 退格符 \f 换页符 2.字符串方法 方法名 return charAt() 返回指定索引...
  • 字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 限定符 * 重复零次或更多次 + ...
  • stringpath="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
    反义字符
  • 常用的操作正则表达式的方法和委托:1,静态方法IsMatch关于参数RegexOptions静态方法Replaces函数(System.Text.RegularExpressions)Split拆分文本@符号定位元字符基本语法元字符反义字符重复描述字符择一匹配对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,095
精华内容 438
关键字:

反义字符