regex - 我可以在一个正则表达式上获得 2 个单独的单词吗?
问题描述
示例文本:
代码= 转到 65416541654 名称DHANA 1 期 2021 年 7 月 SN Hrg=314800 账单=313500 管理员=2500总账单=316000检查账单成功。余额=835606。
我需要提取Name DHANA和Total Bill=316000。我可以使用单个正则表达式来做到这一点吗?
我现在的正则表达式是
/(name)( | :|:|=| =)(?P<sn>(.*?))(check bill)/i
但是通过这个正则表达式,我捕获了我什至不需要的其他东西。
DHANA for 1 period JUL 2021 SN Hrg=314800 Bill=313500 Admin=2500 Total Bill=316000
那么我可以只捕获 NAME 和 Total Bill 没有句号和任何介于两者之间的东西吗?
更多信息
- 名称可以多于一个单词 示例 Dhana Merdeka
- 如果可能,我需要捕获的 SN 将显示DHANA MERDEKA Total Bill=316000
或DHANA Total Bill=316000
(如果名称只有一个单词)
解决方案
推荐阅读
- amazon-web-services - 如果没有可用的现场实例,具有 MixedInstancesPolicy 的 AWS Autoscaling 组会启动按需实例吗?
- python - python中的Opencv:如何通过管道找到一个点?
- javascript - 在 JS 中将浮点数转换为时间
- c# - 撤消和重做文档
- android - 无法在 asyncTask 中的 onPostExecute 中发送消息
- html - 无法使这个 flexbox 布局响应足够快
- java - 合并 JSON 树杰克逊
- python-3.x - webdriver.Firefox:WebDriverException:消息:“geckodriver”可执行文件需要在 PATH 中
- c# - 如何在 Azure ServiceBusTriggerAttribute 中指定具有主题/订阅的特定终结点?
- html - 如何使用 html-testRunner 报告在新行中显示已运行测试的打印文本?