【问题标题】:JavaScript Regex not after a specified character [duplicate]JavaScript Regex不在指定字符之后[重复]
【发布时间】:2014-03-22 07:37:25
【问题描述】:

如何匹配不在指定字符之后的模式?

假设指定的字符是一个空格,我们要匹配@match

例如:@match - 找到“@match”,因为它前面没有空格

@match 和 @match - 找到第一个 @match 但不是第二个,因为它前面有一个空格。

ANTHING@match - 也应该找到“@match”,因为它前面没有空格。

【问题讨论】:

  • 你能发布一个例子来展示你到目前为止所做的尝试吗?

标签: javascript regex


【解决方案1】:

你尝试过这样的事情吗?

/[^ ](pattern)/

但这与字符串开头的模式不匹配,因此您可以将其与以下内容结合使用:

/^pattern/

【讨论】:

  • /([^ ]|^)pattern/g 关闭,但我不确定 OP 的目标是什么。
  • 哇,你真的可以用^这样的角色吗?
【解决方案2】:

我不确定...但是对于所有试图回答这个问题的人来说,这里有一个 jsfiddle,您可以在其中输入您的 REGEX,其中显示 INSERT_REGEX_HERE 并查看它是否有效。享受吧!

<div ng-app>
<form novalidate name="myForm">
<input name="input1" type="text" ng-model="input1" ng-pattern="/INSERT_REGEX_HERE/" />
<div ng-show="myForm.input1.$dirty && myForm.input1.$error.pattern">DOES NOT MATCH     REGEX</div>
</form> 
</div>

http://jsfiddle.net/MLhqT/2/

【讨论】:

  • 大声笑,什么样的答案以“我不确定”开头?还有链接在哪里?
猜你喜欢
  • 2019-08-19
  • 2017-11-01
  • 1970-01-01
  • 2022-11-24
  • 2017-02-01
  • 2019-10-13
  • 2020-07-04
  • 1970-01-01
  • 2011-09-25
相关资源
最近更新 更多