正则表达式获取特定匹配单词后的单词

2023-12-22

我正在尝试从一些发票中提取美元金额。我需要准确无误地匹配紧接着“总计”这个词。此外,“总计”一词有时可能会在其后出现一个冒号(即Total:)。示例文本示例如下所示:

4 发现信用购买 - c REF#:02353R 总计:40.00AID:1523Q1Q TC:mzQm 40.00 更改 0.00 已售商品总数 = 0 12/23/17 Ql:38piii 414 9 76 1G6 感谢您购买 KR08ER 现在招聘 - 立即申请!

对于上面的示例,匹配应该是"40.00".

我写的正则表达式声明:

(?<=total)([^\n\r]*)

拉出“总计”一词之后的所有内容。我只想要下一个词。


这(与迄今为止的其他答案不同)匹配only总量(即无需检查组):

((?<=\bTOTAL\b )|(?<=\bTOTAL\b: ))[\d.]+

See 现场演示 http://rubular.com/r/aM1PAlTGGh当输入后面有或没有冒号时匹配TOTAL.

需要 2 个后视(不捕获输入)的原因是它们不能具有可变长度。可选的冒号通过使用交替来处理(正则表达式或通过...|...) 的 2 个向后看,一个带冒号,一个不带冒号。

If TOTAL可以在任何情况下,添加(?i) (the 忽略大小写标志)到正则表达式的开头。

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

正则表达式获取特定匹配单词后的单词 的相关文章

随机推荐

  • 如何使用 Angular 的 ngFor 实现项目重新排序/随机播放动画?

    Vue 用户很容易实现这样的 item shuffle 动画 请参阅他们的官方文档 我搜索了很多 但找不到适合 Angular 用户的解决方案 ngFor似乎在洗牌时切换项目内容而不是移动项目 这是我的演示 http embed plnkr
  • 在 PHP 中获取给定一周的开始天和结束天

    我正在尝试使用星期日作为开始日期和参考日期来获取周范围 例如 date 但我似乎无法弄清楚 例如 如果 date 为 2009 05 01 我将得到 2009 04 26 和 2009 05 02 2009 05 10 将产生 2009 0
  • ember 中具有多个步骤的手风琴向导

    我正在使用 ember 构建一个 巫师手风琴 基本上我想要的是 始终显示的手风琴 手风琴包含所有步骤 一个步骤处于活动状态 但也可能更改先前步骤的标题 每个步骤都有自己的模型 例如 第一步从国家 地区中选择 第二步从产品中选择 应该可以在步
  • UIView autoresizingMask问题

    在 iPad 中 我有一个 UIViewController 里面有另一个 UIview 位于底部 UIView Controller X UIView 是 X 我在 UIViewController 的 viewDidLoad 上为其定义
  • 数据库设计中的多对多关系

    我目前有一个数据库 其中有两个表 分别称为 Articles 和 Tags 为了允许文章属于多个类别 我有多对多的关系 这样的设计从性能上来说是不是一个错误呢 或者我应该删除这两个表之间的关系并添加第三个表作为桥梁 articlesTags
  • 如何在单击按钮时通过动画显示视图?

    我是编码新手 我正在制作一个应用程序 我需要在单击按钮时显示一个视图 并且该视图应该看起来像是来自按钮本身 再次单击该按钮时 视图应返回到按钮 动画 我有翻转 卷曲等动画 但我不知道该怎么做 这是一个简单的例子 放showView 作为按钮
  • 如何访问django项目之外的目录文件?

    我的 Django 项目在 RHEL 7 操作系统上运行 项目在路径中 root project 项目托管在 httpd 服务器上 现在我正在尝试访问目录之外的文件 例如 root data info test txt 我应该如何访问vie
  • 如何在 JSF 2 中创建自定义转换器?

    我有一个名为 操作 的实体 Entity Table name operation public class Operation implements Serializable private static final long seria
  • 如何获得值的二进制表示形式[重复]

    这个问题在这里已经有答案了 可能的重复 C 中十进制到二进制的转换 https stackoverflow com questions 2954962 decimal to binary conversion in c 我有 3 432 1
  • site.css 不适用于我的示例网站

    这里是新手 我在 VS2010 中创建了一个空的 MVC 项目 并且正在尝试格式化我的视图以进行身份 验证 所以 我将其添加到 site css 中 rez color Olive 我的看法是 using Html BeginForm di
  • Django 静态文件(css)不起作用

    由于某种原因 我似乎无法包含我的引导 css 文件 我对 Python 和 Django 特别陌生 所以我肯定做错了什么 姜戈 1 9 2 读完后Django 官方解释 https docs djangoproject com en 1 9
  • Bootstrap:如何将按钮放置在输入组旁边

    我无法弄清楚 符合 正确的引导 如何让按钮位于 div 内的输入组旁边 它们需要居中对齐 这就是我想要的样子 这就是正在发生的事情 这是我当前的代码 div div div div
  • Boost变体apply_visitor编译错误

    这个简单的 boost variant 和 boost apply visitor 示例代码 include
  • 为什么通过实例调用静态方法不会给 Java 编译器带来错误?

    我相信你们都知道我的意思 代码例如 Thread thread new Thread int activeCount thread activeCount 引发编译器警告 为什么不是错误呢 EDIT 需要明确的是 问题与线程无关 我意识到在
  • 在 PHP 中实例化类的正确方法

    我正在尝试在类内创建一个方法 它将实例化当前所在的类 但我还需要此方法才能在所有扩展类中正常工作 据我所知这个线程 https stackoverflow com questions 5197300 new self vs new stat
  • Elasticsearch:可以进行批量搜索吗?

    我知道支持批量索引操作 但是否可以对搜索查询执行相同的操作 我想发送许多不同的不相关的查询 进行精度 召回测试 使用批量查询可能会更快 是的 您可以使用多搜索API https www elastic co guide en elastic
  • javascript:使用一个回调执行一堆异步方法

    我需要执行一堆异步方法 客户端 SQLite 数据库 并且仅调用一个最终回调 当然 最丑陋的方式是 execAll function callBack asynch1 function asynch2 function asynchN fu
  • Winforms DataGridView 数据绑定到复杂类型/嵌套属性

    我正在尝试数据绑定DataGridView包含具有以下结构的类的列表 MyClass SubClass Property 当我单步执行代码时 SubClass从未被要求 我没有收到任何错误 只是没有看到任何数据 请注意 我可以在具有相同层次
  • 用数字编织奇怪的失控行为

    我对数字有奇怪的行为 在某些块中 knitr 从单个绘图函数生成两个图形 并且从 chunkname 生成的图形被命名为 chunkname1 pdf 和 chunkname2 pdf 有时 第一个只是与第二个大小相同的空白图形 有时它是一
  • 正则表达式获取特定匹配单词后的单词

    我正在尝试从一些发票中提取美元金额 我需要准确无误地匹配紧接着 总计 这个词 此外 总计 一词有时可能会在其后出现一个冒号 即Total 示例文本示例如下所示 4 发现信用购买 c REF 02353R 总计 40 00AID 1523Q1