精华内容
下载资源
问答
  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><...<HEAD> <TITLE> New Document </TITLE>...META NAME="Generator" CONTENT="EditPlus">...META NAM...

    <!DOCTYPE HTML 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="">
     </HEAD>

     <BODY>
     <script   language=javascript>
         alert(/^[\x00-\xff]*$/.test("ee"))
     </script>
     </BODY>
    </HTML>

    转载于:https://www.cnblogs.com/alaricblog/p/3278230.html

    展开全文
  • 字符串两边的空格(包括全角和半角)去掉,字符串内部的空格不能去。本人曾经试图不使用Java正则表达式,只使用 java.lang.String 中所提供的 API, 虽然能实现,不过要写一堆代码, 现将不使用 Java 正则表达式和...

    将字符串两边的空格(包括全角和半角)去掉,字符串内部的空格不能去。

    本人曾经试图不使用Java正则表达式,只使用 java.lang.String 中所提供的 API, 虽然能实现,不过要写一堆代码, 现将不使用 Java 正则表达式和使用 Java 正则表达式的代码写出,做个笔记。

    A 不使用 Java正则表达式, 有点麻烦^_^

    public class SpaceChecker {

    public static void main(String[] args) {

    String str = "  a  b  c  ";

    System.out.println(delSpace(str));

    }

    public static String delSpace(String str) {

    if(str == null) {

    return null;

    }

    // 先将半角空格删除

    str = str.trim();

    while (str.startsWith(" ")) {

    // 只可惜String中没有提供replaceLast(), 否则就简单点了

    // 所以本循环完成以后,只能将字符串前端的空格删除,却不能删除后端的空格

    // 故而本循环完成后,又将字符串翻转后再去一次空格

    str = str.replaceFirst(" ", "");

    // 一定要 trim(), 不然的话,如果前端的空格是全角和半角相间的话,就搞不定了

    str = str.trim();

    }

    // 将字符串翻转

    str = reverse(str);

    // 再去一次空格

    while (str.startsWith(" ")) {

    str = str.replaceFirst(" ", "");

    str = str.trim();

    }

    // 最后再将字符串翻转回去

    return str = reverse(str).trim();

    }

    // 自定义的字符串翻转方法。

    // 很多第三方的包的都有实现,但是 Java API 没有实现,这里自己实现一下 ^_^

    public static String reverse(String str){

    char[] charsOld = str.toCharArray();

    char[] charsNew = new char[charsOld.length];

    int index = charsOld.length-1;

    for (int i = 0; i < charsOld.length ; i++) {

    charsNew[i] = charsOld[index - i];

    }

    return String.valueOf(charsNew);

    }

    }

    B  使用 Java 正则表达式

    public class SpaceChecker {

    public static void main(String[] args) throws Exception {

    SpaceCheck sc = new SpaceCheck();

    String str = "  a  b  c  ";

    System.out.println(sc.delSpace(str));

    }

    public String delSpace(String str) throws Exception {

    if (str == null) {

    return null;

    }

    String regStartSpace = "^[  ]*";

    String regEndSpace = "[  ]*$";

    // 连续两个 replaceAll

    // 第一个是去掉前端的空格, 第二个是去掉后端的空格

    // 本来想一气呵成,但是未能实现 ^_^

    String strDelSpace = str.replaceAll(regStartSpace, "").replaceAll(regEndSpace, "");

    return strDelSpace;

    }

    }

    做个笔记, 记住要好好学习 Java 正则表达式。

    展开全文
  • 如题,我写了一个要匹配回行两端所有连续半角和全角空格的正则表达式,如下:~([\x20|\xa1a1]*)[\x0a|\x0d0a]+([\x20|\xa1a1]*)~i但是不成功,总是将第一个空格前面的字符都匹配了进去,请各位帮我...

    你的位置:

    问答吧

    -> PHP基础

    -> 问题详情

    正则表达式问题,如何匹配全角空格?

    如题,我写了一个要匹配回行两端所有连续半角和全角空格的正则表达式,如下:

    ~([\x20|\xa1a1]*)[\x0a|\x0d0a]+([\x20|\xa1a1]*)~i

    但是不成功,总是将第一个空格前面的字符都匹配了进去,请各位帮我看看

    作者: sanders_yao

    发布时间: 2006-04-12

    我顶第一次

    作者: sanders_yao

    发布时间: 2006-04-12

    [[:space:]]

    作者: changsheng7588

    发布时间: 2006-04-12

    多谢楼上的,但是遇到全角空格似乎还是不行

    $Exp = "~([[:space:]]*)[\r\n|\n]+([\x[[:space:]]*)~i";

    $content = preg_replace($Exp, "\r\n  ", $content);

    echo $content;

    ?>

    作者: sanders_yao

    发布时间: 2006-04-12

    不能放在[]里面

    作者: 雨伞

    发布时间: 2006-04-12

    不好意思上面的没有完全改过来

    但是改完了还是不行:

    ~[[:space:]]*(\r\n|\n)+[[:space:]]*~i

    [[:space:]]照楼上版主所说的不加[]的话会报错:

    Warning: preg_replace(): Compilation failed: POSIX named classes are supported only within a class at offset 0

    作者: sanders_yao

    发布时间: 2006-04-12

    QUOTE:

    原帖由 sanders_yao 于 2006-4-12 09:07 AM 发表

    如题,我写了一个要匹配回行两端所有连续半角和全角空格的正则表达式,如下:

    ~(*)+(*)~i

    但是不成功,总是将第一个空格前面的字符都匹配了进去,请各位帮我看看^[\xa1-\xa1\x20]*|[\xa1-\xa1\x20]*$

    作者: yoryoue

    发布时间: 2006-04-12

    谢谢楼上的,但是也不行

    我的意思不是匹配文本两端的空格

    而是类似"   \n\n\r\n    "这样的,一般是出现在文本中间

    作者: sanders_yao

    发布时间: 2006-04-13

    QUOTE:

    原帖由 sanders_yao 于 2006-4-13 09:35 AM 发表

    谢谢楼上的,但是也不行

    我的意思不是匹配文本两端的空格

    而是类似"   \n\n\r\n    "这样的,一般是出现在文本中间你的意思清除“每一行”字符串头尾的空格?不仅仅是整个字符串的头尾空格。是这个意思?

    作者: yoryoue

    发布时间: 2006-04-13

    我的意思是将字符串中所有换行两侧的空格(包括全角空格)匹配

    我是否应该换个思路,先将字符串按照换行拆开再按楼上所做的匹配个部分两端的空格?

    一会儿试一下

    作者: sanders_yao

    发布时间: 2006-04-13

    ^[\xa1-\xa1\x20]*|[\xa1-\xa1\x20]*$m

    作者: yoryoue

    发布时间: 2006-04-13

    再次感谢楼上的

    这种方法可以而且为了适应\r\n的换行需要稍微改一下

    ^[\xa1-\xa1\x20]*|[\xa1-\xa1\x20]*\r*$m

    作者: sanders_yao

    发布时间: 2006-04-13

    展开全文
  • JAVA正则表达式区分全角半角

    千次阅读 2019-04-21 18:29:51
    半角 半角正则表达式:[\x00-\xff] x00是用十六进制表示的ASCII码,[\x00-\xff]表示所有的ASCII码,一共是256个...半角字符都在这里。 全角 全角正则表达式:[^\x00-\xff] 不在ASCII码表里可以认为都是全角。 ...

    半角

    半角正则表达式:[\x00-\xff]

    x00是用十六进制表示的ASCII码,[\x00-\xff]表示所有的ASCII码,一共是256个。半角字符都在这里。

    全角

    全角正则表达式:[^\x00-\xff]

    不在ASCII码表里可以认为都是全角。

    展开全文
  • 正则表达式

    2016-12-14 10:01:00
    【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用——替换带有半角括号的多行 【5】 正则表达式应用——删除空行 【6】 正则表达式应用——实例应用 【1】正则表达式应用——...
  • 正则表达式的替换技巧

    千次阅读 2019-07-10 15:04:32
    正则表达式应用——删除每一行行尾的指定字符 正则表达式应用——替换带有半角括号的多行 正则表达式应用——删除空行 正则表达式应用——实例应用 1.正则表达式应用——替换指定内容到行尾 原始文本如下面两...
  • @Pattern(regexp = "^[\\x00-\\xff]*$")
  • 简单的正则表达式

    2017-12-15 10:42:48
    【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用——替换带有半角括号的多行 【5】 正则表达式应用——删除空行 【6】 正则表达式应用——实例应用 【1】正则表达式应用——替换指定...
  • 假如现在有一个需求,要你用Java语言来匹配出一个文本里面的所有(英文半角)标点符号,你会怎么写呢?我想大多数人应该是把这些符号都罗列出来,如:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~但[!"#$%&'()*+,-...
  • PHP正则表达式

    2015-07-07 16:50:07
    在网上去搜索对应的全角字符正则表达式。 结果上传的文件的编码不同,正则表达式的效果也不尽人意。逆向考虑,只允许合法字符半角英数字字符)的时候,才允许上传。 正则表达式: // ...
  • 【1】 正则表达式应用——替换指定...【3】 正则表达式应用——删除每一行行尾的指定字符  【4】 正则表达式应用——替换带有半角括号的多行 【5】 正则表达式应用——删除空行 【1】正则表达式应用——替换指定内
  • 全角字符占2个字符,半角字符占1个字符 1、将字符字符转成半角字符 //原生JavaScript全角转换为半角函数 function ToCDB(str){ var result = ''; for(var i=0; i < str.length; i++){ code = str....
  • 【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用——替换带有半角括号的多行 【5】 正则表达式应用——删除空行 【6】 正则表达式应用——实例应用 应用实例 【1】正则表达式应用——...
  • linux之正则表达式

    千次阅读 2018-11-29 11:31:54
    下面列举一些常用的作为 PCRE 子集的适用于perl和python编程语言及grep或egrep的正则表达式匹配规则:(由于markdown表格解析的问题,下面的竖直分隔符用全角字符代替,实际使用时请换回半角字符) 字符 描述 \ 将下一...
  • 正则表达式 EditPlus

    2014-06-12 12:48:45
    最近接触了正则表达式,感受到其功能非常强大。 我现在想要实现这样一个功能,还没有比较好的解决办法:在一篇中英文混排的文档中,删除中文字符(包括标点)之间的空格,但英文单词之间及英文单词与字母之前的空格...
  • 文本框设置不能输入半角符号 Regex reg = new Regex(@"^[\x00-\xff]*$"); if(!reg.Ismatch(str)) { return false; //包含半角符号 }
  • PHP有关去空格的正则表达式

    千次阅读 2018-01-10 10:50:08
    1.去后导空格(包括半角空格和全角空格)的正则表达式先用正则表达式$str=ereg_replace("( | )*$","",$str)将字符串结尾处的半角空格和全角空格用半角空格替换,然后再用函数trim($str)即可2.去前导空格(包括半角...
  • EditPlus使用技巧集--正则表达式

    千次阅读 2015-05-18 11:19:47
    【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用——替换带有半角括号的多行 【5】 正则表达式应用——删除空行【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行abc aaaaa...
  • 正则表达式中的某一部分用半角圆括号括起来,就形成了一个“捕获组 如果正则表达式中包含捕获组,那么 findall 方法返回的列表中,每个元素是一个元组,对应一个匹配结果。而元组中的内容,则只包括捕获组中的文本...
  • 正则表达式半角

    千次阅读 2015-03-20 15:03:51
    正则: http://homepage2.nifty.com/buckeye/software/helps/st/pages/regular.html   常用正则: 半角:[ -~。-゚] 半角カナ:[。-゚] ...半角カナ以外半角字符:[[ -~。-゚]|^[。-゚]]*$ ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

半角字符正则表达式