首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个条件下的负前瞻性

多个条件下的负前瞻性
EN

Stack Overflow用户
提问于 2018-09-13 05:05:42
回答 2查看 797关注 0票数 3

我需要提取$x,而不是$$x和'$x‘。

  1. 读取$$x无效。请使用$x。
  2. 您选择了“$x”值作为$x。

下面的Regex适用于1。

代码语言:javascript
复制
\$x(?!$)\

我使用了下面的Alternation (\),它显然对第二个字符串失败了。

代码语言:javascript
复制
\$x(?!$)|\$x(?!\')\

如何检查多个负面的外观?

应该与Javascript Regex兼容。

EN

回答 2

Stack Overflow用户

发布于 2018-09-13 05:32:53

下面的RegEx应该能做到这一点:

代码语言:javascript
复制
(?<!')(?<!\$)\$x(?!')

它首先检查在开头没有',在$x前面没有$,最后没有以'结尾。

编辑JavaScript

代码语言:javascript
复制
^\$x(?!')

这将在开头选择$x (没有'),后面没有选择'

票数 1
EN

Stack Overflow用户

发布于 2018-09-13 07:08:50

您还可以简化@revo的正则表达式,删除前面的内容:

代码语言:javascript
复制
(^|[^'$])\$x([^']?)

代之以:

代码语言:javascript
复制
$1\$y$2

见演示:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52306956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档