javascript - 通过正则表达式从单词中剪切前缀和后缀

标签 javascript regex

你能帮我写一个正则表达式,它可以给我没有指定前缀和后缀的单词吗?

每个单词都以点 (.) 开头并以“Zacher”结尾,例如:

  • .mobileZacher => 输出应该是移动的
  • .carZacher => 输出应为 car
  • .StevenZacher => => 输出应为 Steven

我尝试了这个 str.replace(/(?:.)|(?:Zacher)/, '') 但它只替换了点

最佳答案

只需尝试以下正则表达式:

str.replace(/\.(.+?)Zacher/, '$1')

我们正在寻找点字符,然后将所有内容与第一次出现的 Zacher 进行匹配,并将其替换为这些字符之间的字符串。

您还可以将 (.+?) 部分(接受任何字符)替换为 ([a-zA-Z]+?) 以仅匹配字母。

或者使用i使其不区分大小写:

str.replace(/\.([a-z]+?)Zacher/i, '$1')

关于javascript - 通过正则表达式从单词中剪切前缀和后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915120/

相关文章:

java - 使用 "\\\\"将 '\' 与 Java 中的正则表达式匹配是最易读的方式吗?

python - 正则表达式查找第一次出现的字符,除非它在某个字符集中

Javascript 更快地替换 HTML 代码中的 "variables"

javascript - 当有人在文本输入中输入时如何删除提示 - javascript

javascript - 即使显示 :none?,div 中的 div 仍然占用空间

regex - 在PowerShell中获取所有指定的子字符串

java - 正则表达式: Match pattern `foo` but not incase if it occurs after pattern `bar`

javascript - 将从 Promise 返回的值分配给全局变量

javascript - 标记内容(信息窗口)谷歌地图

javascript - Node.js:中间件和回调函数的执行顺序?