首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP删除字符串中非字母数字字符方法总结

可以使用preg_replace()函数删除非字母数字字符。此函数执行正则表达式搜索和替换。函数preg_replace()搜索由pattern指定的字符串,如果找到则用替换替换模式。 ?...$str = preg_replace( '/[\W]/', '', $str); 在正则表达式中,W是一个元字符,前面是反斜杠(\ W),用于赋予组合特殊含义。它表示非字母数字字符的组合。...; // preg_replace函数删除 //非字母数字字符 $str = preg_replace( '/[\W]/', '', $str); //打印字符串 echo...az:它用于所有小写字母,因为在语句中已经提到过i(不区分大小写),所以不需要指定AZ。 0-9:用于匹配所有数字。 <?php //包含非字母数字字符的字符串 $str="!...; // preg_replace函数删除 //非字母数字字符 $str = preg_replace( '/[^a-z0-9]/i', '', $str); //打印字符串 echo($str

2.4K21
您找到你想要的搜索结果了吗?
是的
没有找到

PHP正则替换preg_replace函数的使用

preg_replace("/0/","A",$str); 这样就是将0变成A的意思了 echo preg_replace("/[0-9]/","",$str);//去掉所有数字 echo preg_replace...("/[a-z]/","",$str); //这样是去掉所有小写字母 echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母 echo preg_replace...("/[a-z,A-Z]/","",$str); //这样是去掉所有字母 $str="as2223adfsAAf0s4df0s中国人dD中南海DDfsdf"; echo preg_replace("/[...a-z,A-Z,0-9]/","",$str); //去掉所有字母数字 经过以上的例子,相信大家知道,[ ] 和里面的,有什么作用了。...注意:这时我们又学到了一个知识点{数字} 表示指定前面的个数,*就表示是任意个(0--无限个) 表示重复次数的除了 *, {指定次数} 表示,还有很多表达形式: $str="acsdcs<55555555

3K30

posix,perl正则表达式区别

PERL兼容正则可以使用任何不是字母数字或反斜线(\)的字符作为定界符,如果作为定界符的字符必须被用在表达式本身中,则需要用反斜线转义。也可以使用(),{},[]和 作为定界符。...只有 preg_replace()使用此修正符,其它 PCRE函数将忽略之。...X(PCRE_EXTRA): 模式中的任何反斜线后面跟上一个没有特殊意义的字母导致一个错误,从而保留此组合以备将来扩充。默认情况下,一个反斜线后面跟一个没有特殊意义的字母被当成该字母本身。...6、类型匹配: POSIX兼容正则: [:upper:]:匹配所有的大写字母 [:lower:]:匹配所有的小写字母 [:alpha:]:匹配所有的字母 [:alnum:]:匹配所有的字母数字 [:digit...\D 任一非十进制数的字符 \s 任一空白字符 \S 任一非空白字符 \w 任一数字字母或下划线的字符 \W 任一非数字字母或下划线的字符 \b 字分界线 \B 非字分界线 \A 目标的开头(独立于多行模式

1.3K20

php面试笔记(6)-php基础知识-正则表达式考点

继而衍生出正则表达式的作用: 分割 分隔符(定界符),主要是正斜线(/),表示一个正则表达式的开始和结束 查找 通用原子 \d :十进制0-9 \D :除了十进制0-9 \w:数字字母、下划线 \W...:除了数字字母、下划线 \s:空白符(换行、空格、回车) \S:除了空白符(换行、空格、回车) 元字符模式修正符 U:懒惰模式 u:贪婪模式 i:忽略英文字母大小写 x:忽略空白 s:让元字符“.”匹配包括换行符在内所有字符...e:配合函数 preg_replace() 使用,可以把匹配来的字符串当作正则表达式执行 匹配preg_match() //匹配一个 preg_match_all()// 匹配所有 替换 preg_replace...* 微信公众号: 学长冷月 */ $str = 'abc'; $pattern = '/(.*)/'; //一定要用括号 $res = preg_replace.../u'; //贪婪模式 $res = preg_replace($pattern,'\1',$str); //将第一个匹配到的数据放入数组 var_dump($res); //string(

35830

罗马数字对照表

罗马数字对照表 目录 罗马数字对照表 历史起源 常见用途 历史起源 罗马数字比阿拉伯数字早 2000 多年,起源于古罗马。...C 是拉丁文“centum”的头一个字母,centum 就是一百的意思(英文“century”就是由此而来)。用符号 M 表示一千。M 是拉丁文“mille”的头一个字母,mille 就是一千的意思。...取字母 C 的一半,成为符号 L,表示五十。用字母 D 表示五百。若在数的上面画一横线,这个数就扩大一千倍。...罗马数字 数值 拉丁语 I 1 ūnus II 2 duo III 3 trēs IV 4 quattuor V 5 quīnque VI 6 sex VII 7 septem VIII 8 octō...数值 拉丁语 C 100 centum CI 101 centum et ūnus CII 102 centum et duo CXCIX 199 centum nōnāgintā novem CC

1.4K30

科学家计划把维基百科写入苹果树DNA中

戴维斯培育的禁果命名为“马吕斯教堂(Malus ecclesia)”,Malus是拉丁语苹果的意思,意味着这是“魔鬼苹果树”, ecclesia是拉丁语中教堂的意思,具有一些宗教色彩,同时这是戴维斯实验室的名称...每个DNA分子具有3页维基百科信息数据,这是因为DNA可以由3个不同数字来表达,一个数字是DNA自身,蛋白质转换成为另一个数字,还有一个多余的密码子。 戴维斯称,他希望培育出“诱惑魔鬼”的水果。...这些数据相当于350MB,戴维斯指出,禁果基因像是一个7.5亿个字母构成的书籍,由四个DNA字母构成——A,T,C 和G。这些字母使用一种数学代码翻译成文字,类似于机械莫尔斯代码和速记精简字法。...一旦编码成功,这些字母将由细菌“编入”苹果之中,经过细菌壁植入基因组,通过在DNA间隙输入这些信息,戴维斯表示不会影响苹果的口味和纹理。

61680

PHP正则表达式笔记与实例详解

“                 注意:定界符不可以是字母数字和斜线。                 像“#”、“|”、“!”...表示最小匹配所有字符(拒绝贪婪匹配) d 匹配一个数字;等价于[0-9] D 匹配除数字以外任何一个字符;等价于 w 匹配一个英文字母数字或下划线;等价于[0-9a-zA-Z_] W 匹配除英文字母..."^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 "^w+$"  //由数字、26个英文字母或者下划线组成的字符串 "^[w-]+(....(\\w+(-\\w+)*))*(\\?\\S*)?$[/url] 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^a-zA-Z{4,15}$ 匹配国内电话号码:(...(d+) 36、电话区号:/^0d{2,3}$/ 37、腾讯QQ号:^[1-9] $ 38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^a-zA-Z{4,15}$ 39、中文、英文、数字及下划线

1.1K00

PHP正则表达式笔记与实例详解

元字符(具有特殊意义字符): [] 表示单个字符的原子表 例如:[aoeiu] 表示任意一个元音字母 [0-9] 表示任意一位数字 [a-z][0-9]表示小写字和一位数字构成的两位字符 [...a-zA-Z0-9] 表示任意一位大小字母数字 [^] 表示除中括号内原子之外的任何字符 是[]的取反 例如:[^0-9] 表示任意一位非数字字符 [^a-z] 表示任意一位非小写字母 {m}...普通转义字符: \d 匹配一个数字;等价于[0-9] \D 匹配除数字以外任何一个字符;等价于[^0-9] \w 匹配一个英文字母数字或下划线;等价于[0-9a-zA-Z_] \W 匹配除英文字母数字和下划线以外任何一个字符...“^[A-Za-z0-9]+$”  //由数字和26个英文字母组成的字符串 “^\w+$”  //由数字、26个英文字母或者下划线组成的字符串 “^[\w-]+(\....[/url] 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15} 元字符及其在正则表达式上下文中的行为: \ 将下一个字符标记为一个特殊字符

2.8K40

PHP正则表达式,看这一篇就够啦!

前言 不知道你们有没有这个感觉,看正则表达式就像看天文数字一样,什么电话号码、邮箱的正则表达式,上网复制一下粘贴下来就搞定了。完全不知道这写的是什么玩意。后来我自己也想学一下,因为感觉用处还是挺大的。...匹配除换行符之外的任意字符 \d 匹配任意一个十进制数字,即{0-9] \D 匹配任意一个非十进制数字[^0-9] 相当于[^\d] \s 匹配一个不可见的原子,即[\f\n\r\t\v] \S...匹配一个可见的原子,即[^\f\n\r\t\v],相当于[^\s]z \w 匹配任意一个数字字母或下划线,即[0-9a-zA-Z_] \W 匹配任意一个非数字字母或下划线,[^0-9a-zA-Z...preg_replace 执行一个正则表达式搜索和替换,返回值为替换后的字符串 preg_replace ( mixed $pattern , mixed $replacement , mixed $...类似函数preg_filter,参数与preg_replace一致 区别(使用数组进行匹配的时候才看得出区别): preg_replace:不管是否有替换,返回全部结果 preg_filter:只返回匹配的结果

63320

php弱类型花式绕过大全_协同过滤推荐算法代码

preg_replace()+/e 执行一个正则表达式的搜索和替换 preg_replace ( mixed $pattern , mixed $replacement , mixed $subject...如果pattern的模式修饰符使用/e,那么当subject被匹配成功时,replacement会被当做PHP代码执行 PS: preg_replace()+函数的/e修饰符在PHP7中被移除...数组的键名保留不变。...> 过滤了所有英文字母数字,但是我们知道ASCII码中还有很多字母数字之外的字符,利用这些字符进行异或可以得到我们想要的字符 PS:取ASCII表种非字母数字的其他字符,要注意有些字符可能会影响整个语句执行...46, 47, 58, 59, 60, 61, 62, 63, 64, 91, 93, 94, 95, 96, 123, 124, 125, 126, 127] #strlist是ascii表中所有非字母数字的字符十进制

3.3K20

十分钟学会正则表达式

替换字符串或数组 preg_replace($pattern, $replacement, $subject) 返回匹配过滤后的字符串或者数组。...;,“等等 英文字母数字。例如:”a-z,A-Z,0-9“ 汉字、日文、阿拉伯文等其他语言文字 数理化公式符号。...\d十进制数字,等同于[0-9] \D 匹配任意一个非十进制的数字,等同于[^0-9] \s 匹配任意一个不可见原子。等同于[\f\n\r\t\v] \S 匹配一个可见原子。...等同于[^\f\n\r\t\v] \w 匹配任意数字字母或下划线。既[0-9a-zA-Z_] \W 匹配任意非数字字母或下划线。即[^0-9a-zA-Z_] 量词 表示某一个原子连续出现的数量。...i忽略英文字母大小写。 x忽略空白。(包括空格和按tab键输出的制表符) s让元字符.匹配包括换行符在内的所有字符。 e preg_replace()在替换字符串中对逆向引用作正常的替换。

83650

正则表达式详解

模式中的任何反斜线后面跟上一个没有特殊意义的字母导致一个错误,从而保留此组合以备将来扩充。默认情况下,和 Perl 一样,一个反斜线后面跟一个没有特殊意义的字母被当成该字母本身。...PHP的正规表达式有一些内置的通用字符簇,列表如下: 字符簇 含义 [[:alpha:]] 任何字母 [[:digit:]] 任何数字 [[:alnum:]] 任何字母数字 [[:space...] 7.3 确定重复出现 到现在为止,你已经知道如何去匹配一个字母数字,但更多的情况下,可能要匹配一个单词或一组数字。...X(PCRE_EXTRA): 模式中的任何反斜线后面跟上一个没有特殊意义的字母导致一个错误,从而保留此组合以备将来扩充。默认情况下,一个反斜线后面跟一个没有特殊意义的字母被当成该字母本身。...$ 9、帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 10、密码(以字母开头,长度在6~18之间,只能包含字母数字和下划线

1.4K10

5 个让日常编码更简单的 Python 库

这个方便的小库可让我们生成不同类型的随机字符串数据,它可以生成字母数字数据、特殊符号,甚至使用正则表达式构建复杂的数据模式。 例如,假设我们想要一串一定长度的数字。...Humanize https://github.com/jmoiron/humanize 这个库实在令人兴奋,它将采用日期、时间和数字数字,并将它们“人性化”成人类可读的短语,如“三点钟”或“100...Emoji https://github.com/carpedm20/emoji/ 最后我们介绍一个有趣的库,这个库是将表情符号添加到文本中。...没有人愿意将表情符号直接复制并粘贴到他们的代码中,或者在混乱的字符代码中摸索。...以下是如何在代码中添加眨眼表情符号的示例: 这将打印出实际的表情符号,现在当用户在控制台中出错时,就可以向他们眨眼了。 好了,这就是今天分享的全部内容,喜欢就点个赞吧~

72640

代码审计Day8 - preg_replace函数之命令执行

下面是 第8篇 代码审计文章: Day8 - Candle 题目叫蜡烛,代码如下 preg_replace:(PHP 5.5) 功能 : 函数执行一个正则表达式的搜索和替换 定义 : mixed preg_replace...() 将 $replacement 当做php代码来执行 漏洞解析 这道题目考察的是 preg_replace 函数使用 /e 模式,导致代码执行的问题。...5.5 版本,漏洞入口文件为 /lib/tool/form.php ,我们可以看到下图第7行处引用了preg_replace ,且使用了 /e 模式。...综合师傅们和自己的想法,整理了一份应该是目前最全的Payload,分析过程 第一题要求`$code`长度不大于40且不出现大小写字母数字,Payload: 0. ``$_="`{{{"^"?...>``(特定环境) 第二题要求`$code`长度不大于50且不出现大小写字母数字和下划线: 0. ``${"!"^"~"}="]%];,<<"^":@)}@][";${"!"

92220
领券