package zhengzebiaodashi;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test
{
//\b元字符代表一个单词的开始或者结束
//.代表任意的字符
//*元字符,前面的字符连续重复使用任意次
// private static String demo = "\bhi\b.*\bLucy\b";
//0开头
//\d数字
//-不是元字符,只匹配它本身——连字符
// private static String tel = "0\d{2}-\d{8}";
//\w匹配字母或数字或下划线或汉字
//\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
// \d+匹配1个或更多连续的数字
//^,$都匹配一个位置
// private static String qq = "^\d{5,8}$";
//字符转义 \.=. \* = *
//[aeiou]就匹配任何一个英文元音字母,[.?!]匹配标点符号(.或?或!)。
//|把不同的规则分隔开 ,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。
//()分组;
// public static String demo = "[01]?\\d?\\d";
//取反
/**
* \W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
*/
// public static String demo = "[^abcd][^a]";
//(?=exp)它断言自身出现的位置的后面能匹配表达式exp
//(?<=exp)也叫零宽度正回顾后发断言,它断言自身出现的位置的前面能匹配表达式exp
/**
* @param args
*/
public static void main(String[] args)
{
// String test = "eb";
// Pattern pa = Pattern.compile(demo);
// Matcher ma = pa.matcher(test);
// if (ma.matches())
// {
// System.out.println("match ok");
// }
// else
// {
// System.out.println("math no");
// }
Pattern p = null;
Matcher m = null;
p=Pattern.compile("_|[a-zA-Z]{0,1}([a-zA-Z0-9_])*");
m=p.matcher("9");
if (m.matches())
{
System.out.println("match ok");
}
else
{
System.out.println("math no");
}
}
}
分享到:
相关推荐
本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则表达式学习,通过一系列视频教程和配套源码,帮助开发者提升对正则表达式的理解和应用能力。 首先,"精通正则表达式五部视频"可能涵盖...
为了进一步学习,可以查阅Python官方文档的`re`模块,以及各种正则表达式在线教程和练习网站。 通过这个简短的教程,你应该对Python中的正则表达式有了初步的了解。继续实践和探索,将有助于你更好地掌握这一强大...
正则表达式是一种特殊的文本...最后,教程中还提到了一些资源链接和参考文献,这些建议的资源可以为读者提供更多学习正则表达式的途径,也包括了更新记录和作者联系方式,以便读者在学习过程中遇到问题时能够寻求帮助。
通过编写合适的正则表达式,开发人员可以高效地解析C#源代码中的特定结构,例如函数定义、类声明或注释。这在代码分析、自动化重构或自动生成文档时非常有用。 实现一个正则表达式解析引擎需要理解正则表达式的语法...
9. **代码解释和示例**:源代码可能包含了一些示例代码和注释,说明了如何使用正则表达式进行匹配、替换等操作,以及如何结合C#的其他特性,如LINQ,来处理匹配结果。 10. **错误处理和性能优化**:正则表达式有时...
学习正则表达式快速入门的法宝。 语言深入浅出,举例实用、典型。 1、本文目标 2、如何使用本教程 3、正则表达式到底是什么东西? 4、入门 5、测试正则表达式 6、元字符 7、字符转义 8、重复 9、字符类 10、分枝条件...
re.VERBOSE编译标志允许在正则表达式中添加空白和注释,使正则表达式更加易于阅读和维护。 在实际应用中,为了实现更复杂的字符串处理任务,需要综合使用正则表达式的各种功能。通过本指南的系统学习,可以更深入地...
### PHP正则表达式深入浅出 #### 一、什么是正则表达式 正则表达式(Regular Expression),简称regex或regexp,是一种用于匹配字符串中...通过学习本文介绍的内容,你将能够更加熟练地使用正则表达式进行文本处理。
- **不用 re.VERBOSE**:`re.VERBOSE`标志允许在正则表达式中添加注释和空格,提高可读性。 这篇指南覆盖了正则表达式的基础到进阶知识,对于想要在Python中使用正则表达式的人来说,是一个非常有价值的资源。通过...
### C#中的正则表达式应用与实例 正则表达式是进行文本匹配、搜索、替换等操作的强大工具。...同时,为了提高代码的可读性和可维护性,在实际编写时应尽量注释清晰,避免过于复杂的正则表达式导致难以理解。
- **文档注释**:对于复杂的正则表达式,添加注释来解释其工作原理,便于他人理解和维护。 5. **学习资源** - **在线教程**:互联网上有许多免费的正则表达式教程,如regular-expressions.info、regex101.com等。...
- re.X(或RE.VERBOSE):允许空白和注释,使得复杂的正则表达式更易读。 正则表达式在处理文本数据时非常强大,可以轻松完成各种复杂的模式匹配工作。然而,使用正则表达式时也需要小心,因为复杂的表达式可能难以...
比如,通过正则表达式,我们可以定义标识符的模式(通常是以字母开头,后跟字母、数字或下划线的组合),定义数字的模式(连续的数字序列),甚至定义更复杂的结构,如嵌套的括号或者多行注释。 词法分析的实现通常...
通过这种方法,可以将正则表达式的静态匹配能力与神经网络的自适应学习能力相结合,从而在不同资源场景下提供更好的性能。在EMNLP 2020和2021年发表的论文中,研究人员详细阐述了如何将正则表达式转换为可训练的RNN...
然而,这也可能导致正则表达式变得难以理解和维护,因此在编写正则表达式时,应尽可能保持简洁明了,并使用注释来解释复杂部分。 学习正则表达式,不仅要理解基本的语法元素,还要熟悉各种操作符和构造,以及如何在...
- **注释与模式修饰符**:如何在正则表达式中添加注释以及使用模式修饰符改变匹配行为。 - **分组与捕获**:如何使用括号进行分组,并获取匹配结果。 综上所述,《快速完全精通正则表达式》这本书不仅是一本理论...
学习正则表达式不仅可以提升文本处理能力,还能提高编程效率。在日常开发中,正则表达式常用于输入验证(如邮箱格式检查)、数据提取(从大量文本中抓取特定信息)以及搜索替换(批量修改文本)。熟练掌握正则表达式...
- **概念**:在正则表达式中添加注释,方便理解和维护。 - **语法**:使用`(?:...)`。 - **示例**: - `(?:# 这是注释)`:注释不会影响匹配结果。 #### 14. 贪婪与懒惰 - **概念**:指正则表达式的匹配方式,默认...
通过以上内容的学习,初学者可以建立起关于正则表达式的基本概念,并能够在实践中逐渐熟悉和掌握这些强大的工具。需要注意的是,正则表达式的灵活性非常强,但也因此使得理解和掌握变得更加复杂。建议在学习过程中多...