`
羽落窗前
  • 浏览: 108195 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

正则表达式小记

 
阅读更多

php中,用preg_match()来执行正则表达式。常用的格式是perg_match(正则, 要检索的字符串)

 

一下内容来自:http://www.phpweblog.net/jarryyip/archive/2008/05/11/3363.html

 

1. ^和$,作为开始和结束的记号。

2.[a-z], 匹配a-z中的任意一个。

3.^非的意思,比如[^0-9],匹配一个非数字的字符。

4.*匹配0次或多次,相当于{0, }。放在要匹配的表达式后面。

5.+匹配一次或多次

6.?匹配0次或一次

7. . 匹配除\n以外的任何字符

 

常用的一些:

 

1、非负整数:”^\d+$”

    2、正整数:”^[0-9]*[1-9][0-9]*$”

    3、非正整数:”^((-\d+)|(0+))$”

    4、负整数:”^-[0-9]*[1-9][0-9]*$”

    5、整数:”^-?\d+$”

    6、非负浮点数:”^\d+(\.\d+)?$”

    7、正浮点数:”^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$”

    8、非正浮点数:”^((-\d+\.\d+)?)|(0+(\.0+)?))$”

    9、负浮点数:”^(-((正浮点数正则式)))$”

    10、英文字符串:”^[A-Za-z]+$”

    11、英文大写串:”^[A-Z]+$”

    12、英文小写串:”^[a-z]+$”

    13、英文字符数字串:”^[A-Za-z0-9]+$”

    14、英数字加下划线串:”^\w+$”

    15、E-mail地址:”^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”

    16、URL:”^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$”

17、^[1][3-8]+\\d{9}

 

18. 中文:

(preg_match(/^[.chr(0xa1).-.chr(0xff).]+$/, $str)) { //只能在GB2312情况下使用 if (preg_match(/^[\x7f-\xff]+$/, $str)) { //兼容gb2312,utf-8 echo 正确输入; } else { echo 错误输入; } 

 

分享到:
评论

相关推荐

    js 正则学习小记之匹配字符串字面量优化篇

    JavaScript正则表达式是用于文本匹配的强大工具,它允许我们在文本中搜索特定的模式。在处理匹配字符串字面量时,正则表达式可以用来识别双引号内的文本内容。在提供的文章中,作者讨论了关于匹配字符串字面量的正则...

    js正则学习小记之匹配字符串字面量

    本篇小记主要讨论了在JavaScript中如何使用正则表达式来匹配字符串字面量,包括处理转义字符和折行符。 ### 匹配字符串字面量 在JavaScript代码中,字符串可以被单引号(')或双引号(")包围。通常,当我们需要匹配...

    python进行爬虫小记

    例如,使用`re`库编写的正则表达式可以匹配并提取链接或特定文本。然而,对于更复杂的HTML结构,推荐使用XPath或CSS选择器。XPath是XML路径语言,可以通过`lxml`库中的`etree`模块来使用。例如,`tree.xpath('//li/...

    formValidator使用小记

    而`formValidatorRegex.js`则是一些预定义的正则表达式,用于匹配特定的数据格式,如邮箱、手机号等。 首先,我们需要在HTML文件中引入jQuery和formValidator的库文件。在`<head>`标签内添加如下代码: ```html ...

    A Small Front-end Algorithm Note.zip

    6. **字符串操作**:正则表达式、字符串匹配算法(KMP、Boyer-Moore等)在处理文本数据时经常用到,尤其是在进行数据验证和处理时。 7. **图论**:在实现复杂的交互或网络请求时,图论的概念如最短路径算法...

    EditPlus 3.0

    7. **文本搜索与替换**:强大的查找和替换功能,支持正则表达式,可以进行复杂的文本操作。 8. **宏录制与播放**:通过宏功能,可以录制一系列操作并保存为宏,之后只需一键播放,即可重复执行这些操作。 9. **...

Global site tag (gtag.js) - Google Analytics