二、正则表达式工具和使用方法
2.1 正则表达式工具
很多工具用到了正则表达式,如Word,Excel中的查找搜索
2.2 基于语言和平台的工具
正则表达式不同语言实现不一致,具体语言具体分析
2.3 ★★★ 使用正则表达式的分析方法
-
自然语言表达说明意图
表明意图的关键在于
对要匹配的内容给出足够精确的定义,这么做的前提是需要对数据源及其可能内容要掌握清楚。对要匹配的内容(
匹配结果)要做出准确判断,限定清楚,定语准确 -
考虑数据源及其可能的内容
对要应用正则表达式的数据源进行认真考量,
对想要匹配的内容在数据源中所出现的各种情况进行考虑,最后定下合适的正则表达式。 -
可用的正则表达式选项
当遇到一个适合使用正则表达式来解决的问题时,就需要仔细考虑一下当前可用的正则表达式工具都有哪些。
要仔细区分程序员的编辑器对正则表达式的支持和程序员的编辑器可能支持的语言对正则表达式的支持。
-
考虑灵敏度和特殊性
-
创建适当的正则表达式
-
对除了简单的正则表达式之外的正则表达式给予说明
以交互方式使用正则表达式时(Microsoft Word),说明正则表达式的意义不大。
对于索要查找问题定义特别复杂的正则表达式,需要考虑加上说明。
-
希望用正则表达式做什么?
多加说明,切不可敷衍了事;对正则表达式的说明需要及时更新,否则就放弃掉
-
想选择什么匹配?
尽可能恰如其分地表达出想要匹配什么字符模式
-
不想选择什么匹配?
对数据源和要创建的正则表达式模式理解的越充分,在注释中添加的说明也会越具体明确
-
-
使用空白区域保持正则表达式说明的清晰
利用空白区域来区分正则表达式中每个组件的注释内容,使注释内容更加清晰。
正则表达式的每个组件都有自己独立的注释,因而可以有效消除或避免多义性
-
测试正则表达式的结果