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

preg匹配单词/行的结尾或不是数字

preg匹配单词/行的结尾或不是数字是通过正则表达式来实现的。正则表达式是一种用于匹配、查找和替换字符串的强大工具。

在PHP中,可以使用preg_match函数来进行正则表达式的匹配。下面是一个示例代码:

代码语言:php
复制
$pattern = '/\b\w+(?!\d)\b/';
$string = "This is a sample string 123.";
if (preg_match($pattern, $string, $matches)) {
    echo "匹配成功!";
    echo "匹配到的单词是:" . $matches[0];
} else {
    echo "匹配失败!";
}

上述代码中的正则表达式/\b\w+(?!\d)\b/用于匹配单词的结尾或不是数字的情况。具体解释如下:

  • \b表示单词的边界,确保匹配的是完整的单词。
  • \w+表示匹配一个或多个字母、数字或下划线字符。
  • (?!\d)表示后面不能跟着数字,即排除以数字结尾的情况。

这样,上述代码将会匹配到字符串中的"string"这个单词。

对于这个问题,可以推荐腾讯云的云函数SCF(Serverless Cloud Function)产品。云函数是一种无需管理服务器即可运行代码的计算服务,可以用于处理各种事件驱动的任务。通过编写云函数,可以方便地实现对字符串的正则匹配操作。具体产品介绍和使用方法可以参考腾讯云的官方文档:云函数 SCF

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

posix,perl正则表达式区别

PERL兼容正则可以使用任何不是字母、数字反斜线(\)字符作为定界符,如果作为定界符字符必须被用在表达式本身中,则需要用反斜线转义。也可以使用(),{},[]和 作为定界符。...m(PCRE_MULTILINE): 当设定了此修正符,起始(^)和结束($)除了匹配整个字符串开头和结束外,还分别匹配其中换行符(\n)之后和之前。...D(PCRE_DOLLAR_ENDONLY): 如果设定了此修正符,模式中结束($)仅匹配目标字符串结尾。没有此选项时,如果最后一个字符是换行符的话,也会被匹配在里面。...:功能不明 [=c=]:功能不明 [:<:]:匹配单词开始 [:>:]:匹配单词结尾 7、PERL兼容正则(这里可以看出PERL正则强大): \a alarm,即 BEL字符(’0) \cx "control-x...W 任一非数字、字母下划线字符 \b 字分界线 \B 非字分界线 \A 目标的开头(独立于多行模式) \Z 目标的结尾位于结尾换行符前(独立于多行模式) \z 目标的结尾(独立于多行模式) \G

1.3K20

PHP正则表达式

• \W匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。 • \xn匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定两个数字长。例如,’\x41’ 匹配 “A”。’...在字符域[]中表示取反,如'[^\w]'等于'\w';而^\w表示以单词字符开头。 • 匹配输入字符串结束位置。例'\w'表示以单词字符结尾。 • ?...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹 配搜索,而不是从包含预查字符之后开始。 • (?!...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜 索,而不是从包含预查字符之后开始 有时候最后定界符会有一个字母,如‘/as....*/i’,那这个i又是什么呢,这就是模式修正符; i表示在和模式进行匹配进不区分大小写 m将模式视为多行,使用^和$表示任何一都可以以正则表达式开始结束 s如果没有使用这个模式修正符号,元字符中

4.5K10

PHP核心技术与最佳实践 读书笔记 第三章 正则表达式基础与应用

3.1.1 PHP中正则函数 NFA和DFA PHP有两套正则函数 :PCRE库 preg_ 和POSIX扩展ereg_(不推荐) 3.1.2 正则表达式组成 分隔符,表达式和修饰符...Expression Tester 3.2 正则表达式中元字符 \b 是正则表达式规定一个特殊代码,代表单词开头或者结尾,也就是单词分界处。...匹配除换行符以外任何字符 \w 匹配字母数字下划线汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词开始结束 ^ 匹配字符串开始 $ 匹配字符串结束 - 表示范围 [] 匹配括号中任意一个字符...E之间元字符都会作为普通字符来匹配 $reg="#[aby\{]#"; $str='a\bc[]{}'; preg_match_all($reg,$str,$m); var_dump($m); 3.3.3...反义 常用反义 描述 \W 匹配任意不是字母,数字,下划线,汉子字符 \S 匹配任意不是空白符字符 \D 匹配任意非数字字符 \B 匹配不是单词开头或者结束位置 [^x] 匹配除了x以外任意字符

61710

正则表达式详解

(点,句号)在正规表达式中用来表示除了“新”之外所有字符。所以模式"^.5$"与任何两个字符、以数字5结尾和以其他非“新”字符开头字符串匹配。模式"."...] 7.3 确定重复出现 到现在为止,你已经知道如何去匹配一个字母数字,但更多情况下,可能要匹配一个单词一组数字。...PERL兼容正则可以使用任何不是字母、数字反斜线(/)字符作为定界符,如果作为定界符字符必须被用在表达式本身中,则需要用反斜线转义。...D(PCRE_DOLLAR_ENDONLY): 如果设定了此修正符,模式中结束($)仅匹配目标字符串结尾。没有此选项时,如果最后一个字符是换行符的话,也会被匹配在里面。...:功能不明 [=c=]:功能不明 [:<:]:匹配单词开始 [:>:]:匹配单词结尾 PERL兼容正则(这里可以看出PERL正则强大): /a alarm,即 BEL 字符(’0) /cx "control-x

1.2K10

正则表达式使用

x 值必须为 A-Z a-z 之一。否则,将 c 视为一个原义 ‘c’ 字符。 \d 匹配一个数字字符。等价于 [0-9]。 \D 匹配一个非数字字符。等价于 [^0-9]。...如果设置了 RegExp 对象 Multiline 属性,^ 还会与 \n \r 之后位置匹配。 $ 匹配输入字符串结尾位置。...如果设置了 RegExp 对象 Multiline 属性,$ 还会与 \n \r 之前位置匹配。 \b 匹配一个单词边界,即字与空格间位置。 \B 非单词边界匹配。...优先级 ^ 匹配输入字符串开始位置。如果设置了 RegExp 对象 Multiline 属性,^ 还会与 \n \r 之后位置匹配。 $ 匹配输入字符串结尾位置。...如果设置了 RegExp 对象 Multiline 属性,$ 还会与 \n \r 之前位置匹配。 \b 匹配一个单词边界,即字与空格间位置。 \B 非单词边界匹配

88820

正则表达式学习笔记

匹配0次1次)、+(匹配1次多次)、[](中括号内内容匹配其中一个一次)、{m,n}(匹配m至n次,n省略则匹大于等于m次,逗号也省略则匹配m次)。...4、反义 ^符号用在正则第一个位置表示字符串开始,但是用在[]内部则表示非,例如[^\d]表示匹配1个不是数字字符。...exp),表示该位置内容不是exp时,匹配exp之前内容。例如\b\w+(?!ing)\b,会匹配不含ing结尾任意单词。 4) (?<!...exp),表示该位置内容不是exp时,匹配exp之后内容。例如\b\w+(?!re)\b会匹配任意不是以re开头单词。 上述内容中,3)、4)又称为负向零宽断言。...它值将是0次(不匹配1次,因为preg_match()在第一次匹配后 将会停止搜索。

1.2K120

PHP--正则表达式和样式匹配--小记

"/^boy/","boy11")      判断是否以”boy"开头 匹配以某字符串结尾: 使用 ^            ---------- preg_match("/boy$/","boy11"...)      判断是否以”boy"结尾 匹配包括空格在内任意一个单字符:使用 .  ...例如,“[^a-z]”可以匹配任何不在“a”到“z”范围内任意字符。 \b 匹配一个单词边界,也就是指单词和空格间位置。...注意:这个元字符不是所有的软件都支持。 + 匹配1多个正好在它之前那个字符。例如正则表达式9+匹配9、99、999等。注意:这个元字符不是所有的软件都支持。 ?...匹配01个正好在它之前那个字符。注意:这个元字符不是所有的软件都支持。 {i} {i,j} 匹配指定数目的字符,这些字符是在它之前表达式定义

1.8K10

数字不是试出来,而是蹚出来数字中国

本着“推动数字人才全面发展”使命,探求中国数字化发展切片,极客邦科技 InfoQ 重磅推出《数字中国》视频栏目,通过访谈、探访等形式记录和传递极客邦眼中数字中国,希望能为业界带来启发。...最近这几年,数字化正在成为新时代浪潮,数字化转型运动如火如荼,席卷千百业。 那些快速抓住风口者往往能在激烈市场竞争中占得先机,登上浪潮之巅。...根据 Gartner 对数字化和数字化转型给出定义,数字化(Digital)是通过二进制代码表示物理项目活动。...史喆认为,当确定企业数字化转型大方向时,企业应当重点考虑三个问题: 业务未来发展是不是必须必须得有数字系统,才可以做业务; 企业目前发展过程中,数字化是不是维持竞争一个很重要环节; 要谋求未来发展...在这一阶段,更应该关注不是数字化能力构建,不是引领数字发展,而是如何快速在市场上立足,获得营收和利润增长,应对竞争。 为什么,80% 数字化转型企业都失败了?

36910

python中正则表达式学习

匹配除换行符以外任意字符 \w 匹配字母数字下划线 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词开始结束 ^ 匹配字符串开始 $ 匹配字符串结束 常用限定符 代码/语法 说明...* 重复零次更多次 + 重复一次更多次 ?...重复零次一次 {n} 重复n次 {n,} 重复n次更多次 {n,m} 重复n到m次 常用反义词 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字字符 \S 匹配任意不是空白符字符...\D 匹配任意非数字字符 \B 匹配不是单词开头结束位置 [^x] 匹配除了x以外任意字符 [^aeiou] 匹配除了aeiou这几个字母以外任意字符 常用模式修正符 代码/语法 说明 i...D 强制尾部无任何内容.若使用$限制结尾字符,则不允许结尾有换行 U 禁止贪婪匹配,只匹配最近一个字符串(不重复匹配) e 配合PHP函数preg_replace()使用,可以把匹配字符串当作正则表达式执行

45010

PHP正则表达式

正则表达式 1、正则表达式中包含三种元素分别为:量词、元字符、修饰符 2、前导字符串:就是符号前面的一个字符字符串 量词 说明 + 匹配任何至少包含一个前导字符串 * 匹配任何包含零个多个前导字符串...匹配任何包含零个1个前导字符串 ....匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串首 $ 匹配字符串行尾...匹配任何包含a-zA-Z0-9和下划线字符串 \W 匹配任何不包含a-zA-Z0-9和下划线字符串 \d 匹配任何包含数字字符 \D 匹配任何非数字字符 \s 匹配任何空白字符 \S 匹配任何非空白字符...\b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中特殊字符  //元字符   echo preg_match('/[a-z]/','abc');//返回1   echo

1.5K10

PHP代码审计05之正则使用不当

题目漏洞是正则使用不严谨导致任意文件删除漏洞,现在来具体分析,引起漏洞地方在上面代码21,这里用到了preg_replace()函数,我们打开PHP手册来看看对这个函数定义如下: ?...| | space | 空白字符 (比\s多垂直制表符) | | upper | 大写字母 | | word | 单词字符(same as \w) | | xdigit | 十六进制数字...| 想要更加详细了解,建议翻阅PHP手册,了解了字符类,下面来分析代码,上面一共三处正则表达,第一处如下: if (0 >= preg_match('/^[[:graph:]]{12,} 它表示含义是匹配到可打印字符...12往上包含12,^表示必须某类字符开头,$表示必须某类字符结尾。...,数字,大写,小写其中三种往上。

56211

PHP学习笔记——正则表达式

匹配任何包含零个1个前导字符串 ....匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串首 $ 匹配字符串行尾...和下划线字符串 \W 匹配任何不包含a-zA-Z0-9和下划线字符串 \d 匹配任何包含数字字符 \D 匹配任何非数字字符 \s 匹配任何空白字符 \S 匹配任何非空白字符...\b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中特殊字符 //元字符 echo preg_match('/[a-z]/','abc');//返回1...; //结果为Array ( [0] => Array ( [0] => 1a [1] => 1a ) ) //每行都会使用规则,所以匹配到二个,注意第二前面不要有空格避免干扰 //x 忽略模式空格

1.1K30

PHP正则表达式之量词、元字符、修饰符

介绍 1、正则表达式中包含三种元素分别为:量词、元字符、修饰符 2、前导字符串:就是符号前面的一个字符字符串 量词 + 匹配任何至少包含一个前导字符串 * 匹配任何包含零个多个前导字符串 ?...匹配任何包含零个1个前导字符串 ....匹配任意一个字符串 {x} 匹配任何包含x个前导字符串 {x,y} 匹配任何包含 x 到 y 个前导字符串 {x,} 匹配任何包含至少x个前导字符串 ^ 匹配字符串首 $ 匹配字符串行尾 |...\w 匹配任何包含a-zA-Z0-9和下划线字符串 \W 匹配任何不包含a-zA-Z0-9和下划线字符串 \d 匹配任何包含数字字符 \D 匹配任何非数字字符 \s...匹配任何空白字符 \S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中特殊字符 /[`~!

88842

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

,表示必须以指定开头 $ 用在正则单元块结尾处,表示必须以指定结尾 ....\ck \oNN 匹配一个八进制数字 \xNN 匹配一个十六进制数字 \cC 匹配一个控制字符 4....[^a-z] 负值字符范围,匹配任何不在指定范围内任意字符。 \b 匹配一个单词边界,也就是指单词和空格间位置。 \B 匹配单词边界。 \cx 匹配由x指明控制字符。 \d 匹配一个数字字符。...\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 \w 匹配包括下划线任何单词字符。等价于'[A-Za-z0-9_]’。 \W 匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。...\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定两个数字长。 \num 匹配 num,其中num是一个正整数。对所获取匹配引用。 \n 标识一个八进制转义值一个后向引用。

2.8K40

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

表示意思                 (rea|blue) 字串redblue         ^  用在正则单元块开头处,表示必须以指定开头         $  用在正则单元块结尾处...,表示必须以指定结尾         . ...x0a cJ 匹配一个回车符等价于x0d cM t 匹配一个制表符;等价于 x09cl/ / v 匹配一个垂直制表符;等价于x0bck oNN 匹配一个八进制数字 xNN 匹配一个十六进制数字...b 匹配一个单词边界,也就是指单词和空格间位置。 B 匹配单词边界。 cx 匹配由x指明控制字符。 d 匹配一个数字字符。等价于 [0-9]。 D 匹配一个非数字字符。等价于 。...W 匹配任何非单词字符。等价于 ' '。 xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定两个数字长。 num 匹配 num,其中num是一个正整数。对所获取匹配引用。

1K00

PHP正则表达式和字符串匹配

preg_match()函数接受两个参数,第一个参数是正则表达式,第二个参数是要匹配字符串。它返回匹配成功次数,如果匹配失败则返回0。...元字符是在正则表达式中具有特殊含义字符,特殊字符是用来匹配特定字符字符类字符。下面是一些常用正则表达式元字符和特殊字符:. :匹配任意单个字符,除了换行符。\d :匹配任意数字。...\D :匹配任意非数字字符。\s :匹配任意空白字符,包括空格、制表符、换行符等。\S :匹配任意非空白字符。\w :匹配任意字母、数字下划线。\W :匹配任意非字母、数字下划线字符。...[] :匹配中括号中任意一个字符。例如,[abc]匹配a、bc。^ :匹配首。例如,^hello匹配以hello开头。$ :匹配行尾。例如,world$匹配以world结尾。...preg_match_all():在字符串中查找所有匹配模式。如果匹配成功,返回匹配次数;否则返回0。preg_replace():在字符串中替换匹配模式。

1.2K30

正则表达式常用语法总结

匹配 aeiou 这 5 个字符其中某一个字符 [a-zA-Z] 匹配 26 个(大小写)字母中某一个字母 [a-zA-Z0-9_-] 匹配(大小写)字母、数字、下划线、中横线 某一个字符...[0-9] 匹配 0 到 9 之间任意一个数字 [9-3] [z-a] 不能从大往小写,有语法错误 shiy 特别字符集 $ 匹配输入字符串结尾位置(regexBuddy中待测试文本中多行算作一...匹配其前面那个单元出现 0 次 1 次 .点 匹配除换行符 \n 之外任何单字符 .* \ 这个符号是用来转义 |...\S 匹配一个非空格 \b 匹配单词开始结束 限制字符集 {m} 匹配其前一单元严格出现 m 次 {m...(全局匹配) (php 中可以使用 preg_match_all()函数限制全局匹配) i 忽略大小写 m 将匹配内容视为多行 /u 表示按 unicode(utf-8)匹配(主要针对多字节比如汉字

79830
领券