【问题标题】:Match the either middle of a word or the entire word in regex匹配正则表达式中的单词中间或整个单词
【发布时间】:2019-08-06 04:18:46
【问题描述】:

我想匹配单词中间的propositionsit。如何使用正则表达式做到这一点?

我知道您可以执行 ^(proposition|sit)$ 之类的操作,但我想知道是否有其他方法。

这是允许的字符串(不被视为多行条目):

proposition
sit

还有一些不允许的字符串也不会被视为多行条目:

Proposition
position
SIT
stuffit_archive.sit
proposition 65

我在 10.11.6 El Capitan 下的 bash 3.2.57(1)-release 中使用 if 语句。

【问题讨论】:

  • “sit”作为“propsition”的子字符串?请举例说明“中间词”的情况。
  • 所以您已经有了一个可以按照您想要的方式工作的解决方案?您为什么要寻找不同的方法?
  • @karakfa 如果用户输入一个值并且它必须匹配propositionsit
  • @thatotherguy 我只是想学习正则表达式,我正在做一些实验。我认为会有类似 propo(sit)?ion 的东西,但由于明显的原因,它不能按我需要的方式工作。
  • 你需要它的方式还不清楚。你正试图用正则表达式制作核医学。

标签: regex bash macos if-statement


【解决方案1】:

试试这个^.*(proposition|sit).*$。另外,请确保您调用此正则表达式的命令设置为不区分大小写。

【讨论】:

  • 它应该区分大小写,而不是相反。
  • position 是他(她)不应该找到的例子之一。
猜你喜欢
  • 2010-11-15
  • 2012-01-06
  • 2016-01-01
  • 1970-01-01
  • 2011-08-07
  • 2017-07-08
相关资源
最近更新 更多