`
friendsys
  • 浏览: 347786 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Regular Expression 正则表达式使用(多语言)

阅读更多
下面为在Editplus中使用内置的正则表达式的帮助
Regular expression is a search string that contains normal text plus special characters which indicate extended searching options. Regular expression allows more sophisticated search and replace.

For example, you can find any digit by using regular expression "[0-9]". Similarly you can find any matching character that is NOT digit by using regular expression "[^0-9]".

EditPlus supports following regular expressions in Find, Replace and Find in Files command.


Expression Description
\t Tab character.
\n New line.
. Matches any character.
| Either expression on its left and right side matches the target string. For example, "a|b" matches "a" and "b".
[] Any of the enclosed characters may match the target character. For example, "[ab]" matches "a" and "b". "[0-9]" matches any digit.
[^] None of the enclosed characters may match the target character. For example, "[^ab]" matches all character EXCEPT "a" and "b". "[^0-9]" matches any non-digit character.
* Character to the left of asterisk in the expression should match 0 or more times. For example "be*" matches "b", "be" and "bee".
+ Character to the left of plus sign in the expression should match 1 or more times. For example "be+" matches "be" and "bee" but not "b".
? Character to the left of question mark in the expression should match 0 or 1 time. For example "be?" matches "b" and "be" but not "bee".
^ Expression to the right of ^ matches only when it is at the beginning of line. For example "^A" matches an "A" that is only at the beginning of line.
$ Expression to the left of $ matches only when it is at the end of line. For example "e$" matches an "e" that is only at the end of line.
() Affects evaluation order of expression and also used for tagged expression.
\ Escape character. If you want to use character "\" itself, you should use "\\".

The tagged expression is enclosed by (). Tagged expressions can be referenced by \0, \1, \2, \3, etc. \0 indicates a tagged expression representing the entire substring that was matched. \1 indicates the first tagged expression, \2 is the second, etc. See following examples.

Original    Search     Replace     Result
abc     (ab)(c)    \0-\1-\2    abc-ab-c
abc     a(b)(c)    \0-\1-\2    abc-b-c
abc     (a)b(c)    \0-\1-\2    abc-a-c




比较常见的正则表达式匹配元素

^       行首,在[^]表示非指定字符集
$       行尾
\b \B   表示单词的边界
[]      表示从中选择一个字符
\d      任意数字
\s      空格
\w      词的字符类,如果a-zA-Z 0-9 _等
\D \S \W以上的取反结果
*       一般情况下表示0次或多次出现,也可以用于选择匹配模式的贪婪和懒惰匹配
+       表示出现一次或者多次,必须存在
?       表示出现一次或不出现,同样可以用于匹配贪婪与懒惰模式
{m,n}   表示允许出现最小m次,最多n次
{m,}    表示最小m,无上限
{m}     表示必须出现m次
|       表示从两个匹配冲选择一个,注意该匹配的优先级很低
()      简单的使用,就是用于匹配结果进行分组提取,以及配合*?+等进行多条件组合匹配
i m g   常用于在匹配正则表示式时,进行多行,忽略大小写的设置

高级使用  (?...) 等

(?:reg) 表示进行分组,当不会包含在匹配的捕获分组内,成为非捕获分组
(?=reg) 具体用途未详
(?!reg) 表示该处不包含reg所匹配的内容
(?>reg) 用于阻止回朔.可以提高性能,具体用途未详


常见语言中使用正则的方法

JavaScript:

主要为RegExp对象的test,exec以及字符串中的match,split,search,replace方法

声明一个正则表达式的方式有
1; var patten=/\d+/
2: var patten = new RegExp(\d+)

test 方法主要用于判断是否指定字符串是否符合正则条件,根据条件,默认只要字符串中部分完全匹配正则即可,然后返回布尔值

alert(patten.test('23123'))  -----true

exec 方法用于进行字符串匹配,然后返回匹配分组后的数组,如果没有匹配结果,将会返回null

alert(patten.test('23123'))  ------23123,注意为数组 alert的时候会自动转换成字符串

match方法,来自字符串对象,效果如同exec方法一样
alert('23123'.match(d))

其他字符串方法不做介绍


Java:

主要使用java.util.regex.Pattern和java.util.regex.Matcher;这两个类,同样也可以在字符串方法使用正则表达式

构建一个Pattern,注意可以使用参数重载,进行模式的设置,如换行等,使用Pattern中的常量

常见的使用方法

Pattern ptn = Pattern.compile("\\d");
String str = "213123";
Matcher mather = ptn.matcher(str);
while(mather.find()){
   System.out.println(mather.group());
}

其中group方法,可以通过分组取出不同的值,通过传入参数index实现


Python与Groovy待补充 




















分享到:
评论

相关推荐

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    正则表达式(Regular Expression)是一种模式匹配语言,通过预定义的规则来识别和操作字符串。它由一系列特殊字符和组合构成,可以用来检查一个字符串是否符合特定的格式,或者从中提取所需的信息。例如,你可以用...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    正则表达式(Regular Expression)是一种特殊的字符串序列,用于描述一种模式。在Python中,`re`模块提供了对正则表达式的支持。正则表达式的基本元素包括: 1. 字符匹配:如`.`匹配任意单个字符,`\d`匹配数字,`\...

    易语言正则表达式文本替换

    正则表达式(Regular Expression)是一种模式匹配工具,用于对字符串进行搜索、查找、替换等操作。在易语言中,正则表达式主要通过内置的函数和模块来实现。例如,"子程序_正则文本替换"可能就是一个易语言中用于...

    三目运算符+正则表达式

    接下来,我们来谈谈正则表达式(Regular Expression,简称regex),这是一种强大的文本处理工具,用于匹配、查找、替换或提取符合特定模式的字符串。正则表达式由一系列字符和特殊符号组成,可以表达复杂的模式匹配...

    正则表达式生成工具,正则表达式生成工具

    正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于文本处理、数据验证、搜索和替换等场景。在编程语言中,正则表达式通常以字符串的形式存在,通过特定的语法和模式来定义...

    正则表达式学习资料以及练习项目代码很多

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在Python编程语言中,正则表达式提供了强大的文本处理能力,使得开发者能够高效地处理...

    精通正则表达式(第三版)简体中文版

    正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助用户查找、替换以及操作特定的字符串或字符组合。它在多种编程语言和操作系统中都有广泛的应用。本书《精通正则表达式(第三版)简体中文版》...

    正则表达式调试工具

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据验证、搜索替换和文本处理等领域。正则表达式调试工具是开发人员用来测试和优化这些模式的重要辅助工具。本文将...

    c++写的正则表达式验证工具

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。C++作为一种通用编程语言,虽然标准库中没有内置正则表达式支持,但通过第三方库如Boost,我们可以很方便地在...

    通过正则表达式生成数据

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串的模式匹配。在本主题中,我们将深入探讨如何使用正则表达式来生成满足特定条件的随机数据。这在...

    易语言正则表达式匹配中文

    正则表达式(Regular Expression)是一种模式匹配的语言,用于描述一种字符串的集合。在易语言中,我们可以通过内置的字符串函数来实现正则表达式的操作。例如,使用“正则表达式匹配”命令可以对字符串进行模式匹配...

    测试正则表达式软件

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在Java编程语言中,正则表达式是一个强大的工具,能够帮助开发者高效地处理字符串。...

    JAVA正则表达式大全

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换和分析字符串。在Java编程语言中,正则表达式被广泛应用于数据验证、文本提取和字符串操作。以下是对这些...

    Java正则表达式 Java 正则表达式

    正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中寻找符合该模式的字符串。 1. **基本概念与用途** - 正则表达式主要用途包括字符串匹配、查找和替换。 - ...

    正则表达式资料全集 Regular Expression Syntax Reference

    正则表达式(Regular Expression)是一种强大的文本处理工具,它能用来进行字符串匹配、查找、替换等操作。在编程语言中,正则表达式被广泛应用于数据验证、文本解析、日志分析等领域。本资料全集是针对正则表达式...

    正则表达式判断密码强度

    正则表达式(Regular Expression)是一种强大的工具,用于在字符串中匹配特定模式,它在这里被用来判断用户设定的密码是否符合一定的强度标准。以下是对这个话题的详细解释。 首先,密码强度通常涉及到以下几个方面...

    正则表达式(regular expression)手册

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据验证、搜索与替换、文本分析等多个领域。在IT行业中,熟练掌握正则表达式能够极大地提升处理字符串问题的效率。...

Global site tag (gtag.js) - Google Analytics