java - 在Java中提取不区分大小写的子字符串的正则表达式
问题描述
我正在尝试从 a 段落中提取 GRANT 编号。授权号通常是字母数字,带有大写字母,并且可以-
介于两者之间,但它们都将出现而没有任何空格。
以下是一些赠款示例:
W9124A-18-0001
007-FY2018
W81XWH18PRMRPTTDA
07-544
现在我什至不确定一个段落是否有授权,所以目前我依靠这个词grant
出现在授权号之前。
示例:
This research was supported by NIH/NHLBI Grant W9124A-18-0001(PI, Michael Brown)
我尝试使用以下正则表达式
(?i)grant [A-Z0-9-]*
但它并不完美,并且Grant w9124A-18-0001
不应该匹配(小写w
)。我该如何改进它?
解决方案
推荐阅读
- ruby-on-rails - form_with 中的模型
- java - Java 运行时相当于使用 javax Processor / google @AutoService 进行注释处理
- r - GGPLOT2 如何在每个 log10 步骤上获得标签?
- google-cloud-dataflow - Apache Beam Stateful DoFn 周期性输出所有 K/V 对
- php - WooCommerce:添加到订单列表中的每个订单列
- angular - i18n angular.json 的输出路径
- c++ - 为具有相同名称的函数反转生成的 vtable 函数顺序
- dialogflow-es - Dialogflow 与谷歌助手的建议芯片集成
- xcode - 如何在 Xcode Interface Builder 中使用动作调用
- r - 在R中导入ODS文件的所有工作表,保留工作表的名称