
一枚很方便的把//这种注释方法的注释替换掉的正则表达式,js注释、php注释等。
正则依旧风骚。。
在MySql中使用正则可以达到事半功倍的效果,如,简单看示例,使用mysql筛选出某字段中文的记录:
select * from table where not name regexp '^[1-9A-Za-z]';
元字符及其在正则表达式上下文中的行为:
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
{n} n 是一个非负整数,匹配确定
1 理解正则表达式
正则表达式是一种可以用于模式匹配的强大工具。简单地说,正则表达式就是一套规则,用于判定其他的元素是否符合它。
举一个简单的例子:在一个用户注册的页面中(例如,一个论坛或者交友网站的注册页面),上面可能有“电子邮件”这一项需要填写。对系统来说,需要判定用户所填写的电子邮件地址是否合法,即是否符合电子邮件地址的规则。利用字符串操作技术可以实现这个功能。
<!--检查电子邮件合法性:validate_email1.php-->
<?php
function validate_email1($email){
$hasAtSymbol = strpos($email, "@"); //检查是否包含@
//strpos($mystring, $findme);在$mystring中查找是否存在$findme,有则返回位置,否则返回false;
$hasDot = strpos($email, "."); //检查是否包含.
if($hasAtSymbol && $hasDot && $hasAtSymbol<$hasDot )
return 1;
else