首页
学习
活动
专区
工具
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.4K20

PHP正则表达式

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

4.6K10
  • 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以外的任意字符

    63410

    正则表达式详解

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

    1.4K10

    正则表达式的使用

    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 非单词边界匹配。

    92320

    正则表达式学习笔记

    (匹配0次或1次)、+(匹配1次或多次)、[](中括号内的内容匹配其中一个一次)、{m,n}(匹配m至n次,n省略则匹大于或等于m次,逗号也省略则匹配m次)。...4、反义 ^符号用在正则的第一个位置表示字符串的开始,但是用在[]内部则表示非,例如[^\d]表示匹配1个不是数字的字符。...exp),表示该位置的内容不是exp时,匹配exp之前的内容。例如\b\w+(?!ing)\b,会匹配不含ing结尾的任意单词。 4) (?的内容不是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等。注意:这个元字符不是所有的软件都支持的。 ?...匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。 {i} {i,j} 匹配指定数目的字符,这些字符是在它之前的表达式定义的。

    1.9K10

    数字化不是试出来,而是蹚出来的|行知数字中国

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

    47910

    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()使用,可以把匹配来的字符串当作正则表达式执行

    46010

    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.6K10

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

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

    60011

    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.2K30

    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 匹配没有到达了单词边界 \ 匹配正则中的特殊字符 /[`~!

    91542

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

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

    1.1K00

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

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

    1.3K30

    正则表达式常用语法总结

    匹配 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)匹配(主要针对多字节比如汉字

    81830

    VBA实战技巧36:比较两组数据并高亮显示不匹配的字母或单词

    假设你正在查看下图1所示的2列表,并且想知道每行中的两组数据哪里不同。 图1 可以使用一个简单的VBA程序来比较这2个列表并突出显示不匹配的字母或单词。演示如下图2所示。...要比较两组数据,需要执行以下操作: 1.对于列1中的每个项目 2.获取列2中的对应项 3.如果它们不匹配 4.对于单词匹配 (1)对于第一个文本中的每个单词 (2)在第二个文本中获取相应的单词 (3)相比较...(4)如果不匹配,以红色突出显示 (5)重复其他词 5.对于字母匹配 (1)找到第一个不匹配的字母 (2)在第二个文本中突出显示自该点的所有字母 6.重复列1 中的下一项 7.完毕 一旦你写下了这个逻辑....找到第一个不匹配的单词/字符 length = Len(cell1.Value2) If Range("wordMatch") Then '匹配单词...;结束的下一个单词 Dim i As Long Dim delim As String delim =" .,?!"""

    2.4K21
    领券