正则表达式:如何选择在开头或结尾匹配某些内容,但不能同时匹配两者?

2024-01-04

我遇到的情况是正则表达式是这样的:^b?A+b?$

So b may在字符串开头匹配 0 或 1 次,并且A must匹配一次或多次。再次b may在字符串末尾匹配 0 或 1 次。

现在我想修改这个正则表达式,使其可以匹配b位于字符串的开头或结尾,但不能同时位于两者。

我该怎么做呢?


您可以在正则表达式中使用一个很好的“或”运算符。

^(b?A+|A+b?)$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式:如何选择在开头或结尾匹配某些内容,但不能同时匹配两者? 的相关文章

  • 如何检查文件是否为php?

    我想检查文件是否具有扩展名 php 如果有的话我会把它包括在内 有人可以帮我进行正则表达式检查吗 thanks 通常您不使用正则表达式 以下是一种流行的方法 extension pathinfo filename PATHINFO EXTE
  • Python 中的正则表达式替换:将命名组转换为整数

    替换字符串中的模式时 我特别需要匹配命名组的整数 长整型值 案例示例和我尝试过的方法 status 1 foo 23 bar re sub
  • 使用正则表达式处理大字符串的灾难性回溯问题

    我试图捕获两个字符串之间的所有内容 问题是我想要捕获的这个字符串可以长达 3000 行数字和逗号 因此 当发生这种情况时 我会遇到灾难性回溯错误 这是我正在使用的正则表达式以及下面的示例数据 NEM12 s S lt CSVInterval
  • htaccess 重写以包含 #!

    呼叫所有 htaccess 专家 我需要你的帮助 我正在尝试强制重写以包含 在网址中 所以基本上我需要 http example com biography http example com biography 将被重写为http exam
  • 使用 PHP 将 HTML 片段包裹在 div 中(并从 HTML 标签生成目录)

    我原来的 HTML 看起来像这样 h1 Page Title h1 h2 Title of segment one h2 img src img jpg alt An image of segment one p Paragraph one
  • 捕获长字符串上的特定字段[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有点卡在这里 我正在努力解析一些如下所示的信息 CouchDB 数据库内容 rows id AGO key AGO value re
  • javascript 正则表达式用于空格或

    我正在寻找一个用于空白的 javascript 正则表达式 我正在循环中检查几个不同的字符串 我需要找到其中有大空白的字符串 空白字符串构建在一个循环中 就像这样 请将此代码阅读为var whitespace nbsp 然后循环只是在其上连
  • RegularExpressionValidator 的 ValidationExpression 内的引号

    使用所述控件来验证 ASP NET TextBox 我很好奇最流行的做法是什么 目前使用 ValidationExpression w d s quot 有更短的方法吗 尝试过 无济于事 谢谢 Using 不起作用 并且您将无法使用 任何一
  • 扩展 PHP 正则表达式以涵盖“srcset”和“style”属性

    我创建了一个 WordPress 插件 可以将所有链接变成协议相关 URL https en wikipedia org wiki Wikipedia Protocol relative URL 删除http and https 基于我在中
  • JavaScript 使用正则表达式验证电话号码

    问候溢出者 我正在尝试编写一个正则表达式来验证 10 位数字 形式的电话号码 即 以下情况是有效的 1231231234 或 1111111111 无效的情况是少于 10 位或多于 10 位的数字字符串 到目前为止我的表达是这样的 d 10
  • 哪些字符可以用作正则表达式分隔符?

    哪些字符可以用作 Perl 正则表达式的分隔符 m re m re and m re 一切似乎都有效 但我想知道所有可能性 From perlop http perldoc perl org perlop html 通过 m 您可以使用任意
  • 音乐和弦部分拆分正则表达式

    这是此问题的后续问题 用于匹配音乐和弦的正则表达式 https stackoverflow com questions 11229080 regex for matching a music chord 是我问的 现在我有一个正则表达式来知
  • 从文件中删除包含非英语 (Ascii) 字符的行

    我有一个文本文件 其中包含来自不同语言的字符 例如 中文 拉丁文等 我想删除包含这些非英语字符的所有行 我想包含所有英文字符 a b 数字 0 9 和所有标点符号 我如何使用 awk 或 sed 等 unix 工具来完成此操作 Perl 支
  • 在前两个冒号上分割字符串

    我想在前两个冒号上拆分一列字符串 但不在任何后续冒号上拆分 my data lt read table text my string some data 123 34 56 78 100 87 65 43 21 200 a4 b6 c888
  • 为什么 C# 编译的正则表达式比等效的字符串方法更快?

    每次我必须对字符串执行简单的包含或替换操作 其中我正在搜索的术语是固定值 时 我发现如果我获取示例输入并对其进行一些分析 则使用编译的正则表达式是几乎 总是比使用 String 类中的等效方法更快 我尝试过比较多种方法 hs是要搜索的 干草
  • 如何从 pandas 数据框中包含文本的列中提取年份(或日期时间)

    假设我有一个 pandas 数据框 Id Book 1 Harry Potter 1997 2 Of Mice and Men 1937 3 Babe Ruth Story The 1948 Drama 948 Babe Ruth Stor
  • ruby 正则表达式扫描与 =~

    Ruby 1 9 3 文档似乎暗示 scan 等同于 除了 scan 返回多个匹配项 而 仅返回第一个匹配项 并且 scan 返回匹配数据 而 返回索引 但是 在下面的示例中 这两种方法似乎对相同的字符串和表达式返回不同的结果 这是为什么
  • 将 Readability 公式转换为 python 函数

    我得到了一个名为 FRES Flesch 阅读轻松测试 的公式 用于衡量文档的可读性 我的任务是编写一个返回文本 FRES 的 python 函数 因此我需要将这个公式转换成Python函数 我已经根据我必须展示的答案重新实现了我的代码 以
  • R tidyr regex:从字符列中提取有序数字

    假设我有一个像这样的数据框 df lt data frame x c This script outputs 10 visualizations This script outputs 1 visualization This script
  • Preg_split 用逗号,忽略括号,PHP

    我必须分割一个字符串 并且我想避免用括号内的逗号分割它 那么我该如何实现呢 Example string string1 sString1 sString2 ssString1 ssString2 string2 string3 resul

随机推荐

  • 显示 git log 中的所有存储

    我想查看所有藏品git log输出 有谁知道是否有办法做到这一点 编辑 我想查看日志中的所有提交 包括存储提交 我尝试了命令 git log date order all 但它只返回最上面的藏匿处 我也希望看到代表其他存储的提交 你可以显示
  • R中如何判断一个变量是因子还是连续变量

    我有一个包含一堆变量的表 我可以使用什么语句来确定这些变量是被视为因子还是连续变量 假设foo是你的对象的名称 它是一个数据框 f lt sapply foo is factor 将应用is factor 数据框的每个组件 列 的函数 is
  • javascript中基于AND OR逻辑分割字符串

    我的问题是分割一个包含逻辑运算的字符串 例如 这是我的示例字符串 var rule device2 temperature gt 20 device2 humidity gt 68 device3 temperature gt 10 我需要
  • TypeScript 中这些类型断言或转换方法有什么区别

    我对 TypeScript 还很陌生 你能解释一下这些类型断言方法之间的区别吗 1 Using let myStr string 2 Using as let strLength myStr as string length 3 Using
  • 让selenium抓取所有cookie

    我被告知要对我们的前端站点进行 cookie 审核 现在我们拥有很多域名 所以我真的不会手动挖掘每个站点来提取 cookie 我决定选择硒 这一直有效 直到我想获取第三方cookie 目前 python 我可以做 driver get co
  • primefaces 日历:日期输入错误

    使用jsf 2 2 0 对于所有的日期 似乎都删除了一天 当我单击 11 月 8 日时 它显示 11 08 2011 但随后它将 2011 年 11 月 7 日存储在我的托管 bean 的 日期 字段中 我住在新加坡 想知道是否是时区问题
  • wso2 esb - XML 到 JSON 转换的问题

    我正在使用 WSO2 ESB 4 8 0 并且在将 xml 从 xslt 输出 转换为 json 时遇到以下问题 带有数字的字符串会自动转换为整数元素 orderId 10000 我希望它是字符串 orderId 10000 如果存在一个元
  • 如何上传自定义字体并在 Angular 6 中动态使用它

    我正在 Angular 6 项目中工作 我需要提供用户上传字体的功能并使用它 我也尝试过下面的代码 var junction font new FontFace example font family url https fonts gst
  • haskell中的attoparsec或parsec

    我必须解析一些文件并将它们转换为一些预定义的数据类型 Haskell 似乎为此提供了两个包 阿托秒差距 http hackage haskell org package attoparsec parsec http hackage hask
  • 有没有办法在 Emacs 中自动关闭文件名完成缓冲区?

    例如 当您通过 C x C f 打开文件时 您可以 TAB 补全文件名 如果有多个可能的补全 它将弹出一个补全缓冲区 其中包含可能的补全列表 问题是 打开文件后 缓冲区所在的窗口会切换回正常状态 但不会关闭 有什么办法可以让这些缓冲区在文件
  • 如何限制DownloadString(url)允许的时间为500毫秒?

    我正在编写一个程序 当 textBox1 更改时 URL http example com something URL System Web HttpUtility UrlEncode textBox1 Text s new System
  • 使用 PHP 填写 PDF 表单 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • DISTINCT 包含两个 array_agg (或一个包含元组的 array_agg)?

    我有以下查询 SELECT DISTINCT ON ps p m groundtruth ps p ARRAY AGG m anchor id ARRAY AGG m id FROM measurement m JOIN SELECT un
  • 修复应用恢复执行后通知中心方向

    我有一个仅以横向模式显示的视图 并且运行良好 但是 如果您将应用程序发送到后台然后恢复它 通知中心将按照您恢复应用程序时设备的方向显示 通常是纵向模式 因此当我检测到从左向右滑动时 通知中心有时会显示会出现 有什么想法可以让系统知道它应该以
  • VBA HTTP GET 请求 - 带冒号的 cookies

    我正在尝试在 VBA 中发送 HTTP GET 请求 其中包含一个包含冒号字符的 cookie 如下所示 objReq Open GET http my url com foo bar False objReq setRequestHead
  • 将值从一个输入字段复制到另一个输入字段

    我需要一个 javascript 函数来根据复选框选择将一个输入字段的值复制到另一个输入字段 不过我在点击时做了一些javascript代码
  • Cap 部署 - 错误:未找到存储库

    我继承了一个项目 并且对开发方面感到满意 但系统操作员很差劲 而且 Capistrano 部署失败了 对于之前的开发人员已经部署过的项目 cap deploy check 运行良好 导致 You appear to have all nec
  • 正则表达式在bash中提取冒号后的字符串

    我需要提取后面的字符串 在下面的例子中 package project abc def 我会去哪里project abc def因此 我正在 bash 中尝试这个 我相信我有一个可以工作的正则表达式 在我的 bash 脚本中package
  • Python Wand 将 tiff 更改为 min-is-white

    我需要将文件转换为 tiff 其中光度设置为 min is white 白色为零 以符合所需的标准 我正在使用 Wand 与 Photomagick 交互 但每次保存双层 tiff 文件时 它都会创建一个 min is black 我怎样才
  • 正则表达式:如何选择在开头或结尾匹配某些内容,但不能同时匹配两者?

    我遇到的情况是正则表达式是这样的 b A b So b may在字符串开头匹配 0 或 1 次 并且A must匹配一次或多次 再次b may在字符串末尾匹配 0 或 1 次 现在我想修改这个正则表达式 使其可以匹配b位于字符串的开头或结尾