【问题标题】:regex to find beginning word and ending with digit正则表达式查找开头的单词并以数字结尾
【发布时间】:2012-06-21 04:26:19
【问题描述】:

列表

-医学生 - 一年级

-医学生

-医学生 - 2 年

我正在寻找只搜索单词“医学生”的正则表达式

应返回:仅来自上述列表的医学生

我正在寻找搜索单词“医学生”并且单词以数字结尾的正则表达式

应该返回:医学生 - 1 年级和医学生 - 2 年

寻找将单词“医学生”搜索到字符串中的正则表达式

应该返回以上所有列表

【问题讨论】:

  • 正如您在previous questions 上被问到的那样...您尝试了什么?如果您向我们展示您自己尝试完成这项工作,它会让我们觉得我们在帮助您,而不是为您工作。如果您需要有关如何编写好问题的指导,请参阅 How to Ask 页面。

标签: regex


【解决方案1】:

在 C# 中 只有 MEDICAL STUDENT ,一行不以数字结尾,使用否定的外观

^.*?MEDICAL STUDENT.*?(?<!\d)$

医学生以数字结尾

^.*?MEDICAL STUDENT.*?\d$

包含医学生

.*?MEDICAL STUDENT.*?

确保多行和忽略大小写选项已打开

RegexOptions options = RegexOptions.IgnoreCase | RegexOptions.Multiline;

【讨论】:

  • 第二个条件仅在我删除 $ 符号时有效,但第一个条件不起作用,应仅返回不以数字结尾的医学生
  • 我如何做到不区分大小写
  • 'c#',以上条件全部从列表中返回。应该只返回末尾没有数字的返回
猜你喜欢
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多