随笔分类 - 精通正则表达式
正则表达式
摘要:1. 正整数 正则表达式:/^(?!0)[0-9]+$/ 不以0开头 function isInteger(value) { return /^(?!0)[0-9]+$/.test(value); } 2. 非0数 正则表达式:/^\-?0\.[0-9]*[1-9]+[0-9]*$|^\-?(?!0
阅读全文
摘要:1. 引擎的类型 传统型NFA POSIX NFA DFA (不支持忽略优先量词,捕获组和回朔) Javascript测试代码: 首先测试是否是传统型NFA /** 如果匹配结果是nfa则为传统型NFA **/ const reg = /nfa|nfa not/; const matches = r
阅读全文
摘要:1. 正则表达式对象 模式 / pattern /flags pattern 是任何简单或复杂的正则表达式,可以包含字符类,限定符,分组,向前查找以及反向引用。 flags 是匹配模式标明正则表达式的行为 g: 表示全局模式, 模式被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i: 表示不
阅读全文
摘要:正则表达式是强大,便捷,高效的文本处理工具。正则表达式本身,加上如同一门袖珍编程语言的通用模式 表示法,赋予使用者描述和分析文本的能力。配合上特定工具提供的额外支持,正则表达式能够添加,删除, 分离,叠加,插入和修整各种类型的文本和数据。 完整的正则表达式由两种字符构成。特殊字符称为”元字符“,其他
阅读全文