杨:负前瞻相当于?

时间:2016-04-08 15:10:47

标签: java regex

我写了以下正则表达式

(?!.[$][(]).*.

此正则表达式用于拒绝包含$(的任何字符串(如果字符串包含$(,则该字符串将有效)。无论如何,这个解决方案正在使用java,但我需要另一个解决方案而不使用与yang一起使用的?!(负向前瞻)。

此链接显示如何使用Yang https://www.w3.org/TR/2004/REC-xmlschema-2-20041028/#regexs

来使用正则表达式

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式

([^$]|[$]+[^($])*[$]*

仅当$后跟字符串末尾或(以外的其他内容时,才匹配import numpy as np from matplotlib import pylab x = np.linspace(1.0,13.0,10) y = np.sin(x) pylab.plot(x,y) show() x = np.linspace(1.0,13.0,20) y = np.sin(x) pylab.plot(x,y) show() x = np.linspace(1.0,13.0,30) y = np.sin(x) pylab.plot(x,y) show()

答案 1 :(得分:0)

我的方法看起来有点复杂:

^([^$]+?|[^(]+?|.*?(?:\$[^(][^\$]*?))$

REGEX 101 DEMO.