【问题标题】:Regular expression to select substring using position value使用位置值选择子字符串的正则表达式
【发布时间】:2019-09-19 09:46:52
【问题描述】:

我想使用位置选择一个子字符串

示例:201967895678

我需要编写正则表达式来选择从位置 5 到 8 的元素

我是正则表达式的新手,请帮我弄清楚。

【问题讨论】:

  • 正则表达式也可以遵循这种模式:2019 之后的 4 位。所以如果输入为 2019675890,则输出为 6758,示例 2:2019557445,则输出为 5574
  • 获得位置 5 到 8 是没有意义的......如果您有一个有 20 个位置的号码,而下一个号码有 25 个位置怎么办?要获得 5 到 8 的位置,请使用您的编程语言。
  • 在我的示例中,前 4 位数字代表一年,因此我需要选择年后的下 4 位数字
  • 在我的示例中,前 4 位数字代表一年,因此我需要选择年后的下 4 位数字

标签: regex string position


【解决方案1】:

/^.{4}(.{4})/ 将匹配字符串的位置 5 到 8。

解释:

^ 匹配字符串的开头

.{4} 匹配字符 1 到 4 和

(.{4}) 将匹配并捕获字符 5 到 8!

【讨论】:

  • 感谢这个正则表达式为我工作的帮助
猜你喜欢
  • 2019-06-16
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多