Tag: 否定

使用正则expression式的string否定

有可能在正则expression式中做string否定吗? 我需要匹配所有不包含string".."的string。 我知道你可以使用^[^\.]*$匹配所有不包含"."string"." 但我需要匹配多个字符。 我知道我可以简单地匹配一个包含".."的string,然后否定匹配的返回值,以达到相同的结果,但我只是想知道是否有可能。

我怎样才能否定一个过程的回报价值?

我正在寻找一个简单但跨平台的否定过程,否定过程返回的值。 它应该映射0到某个值!= 0和任何值!= 0到0,即以下命令应该返回“yes,nonexistingpath不存在”: ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." 那! – 运营商是伟大的,但不幸的是不独立于shell。

否则,如果在bash脚本中的条件

我是新来的bash和我坚持试图否定下面的命令: wget -q –tries=10 –timeout=20 –spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 如果我连接到互联网,如果条件返回true。 我希望它发生的另一种方式,但把! 任何地方似乎没有工作。

SQL WHERE条件,不等于?

是否可以否定where子句? 例如 DELETE * FROM table WHERE id != 2;

我如何否定bash脚本中的正则expression式testing?

使用GNU bash(version 4.0.35(1)-release(x86_64-suse-linux-gnu),我想否定正则expression式的testing,例如,我想有条件地向PATHvariables添加一个path,如果path不在那里,如: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/Scripts: if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/local/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi export PATH 我确信有一百万种方法可以做到这一点,但是我想知道的是,如果条件可以被否定,就像在(错误的)中一样: TEMP=/mnt/silo/bin if ![[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH:$TEMP; […]

Python中的否定

我试图创build一个目录如果path不存在,但! (不)操作员不工作。 我不知道如何在Python中否定…什么是正确的方法来做到这一点? if (!os.path.exists("/usr/share/sounds/blues")): proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"]) proc.wait()

如何根据jq内部数组中的值过滤对象数组?

给出这个input: [ { "Id": "cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b", "Names": [ "condescending_jones", "loving_hoover" ] }, { "Id": "186db739b7509eb0114a09e14bcd16bf637019860d23c4fc20e98cbe068b55aa", "Names": [ "foo_data" ] }, { "Id": "a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19", "Names": [ "jovial_wozniak" ] }, { "Id": "76b71c496556912012c20dc3cbd37a54a1f05bffad3d5e92466900a003fbb623", "Names": [ "bar_data" ] } ] 我试图用jq构造一个filter,它返回所有带有Id的数据,这些数据不包含内部Names数组中的“data”,输出被换行分隔。 对于上面的数据,我想要的输出是 cb94e7a42732b598ad18a8f27454a886c1aa8bbba6167646d8f064cd86191e2b a4b7e6f5752d8dcb906a5901f7ab82e403b9dff4eaaeebea767a04bac4aada19 我想我有点接近这个: (. – select(.Names[] contains("data"))) | .[] .Id 但selectfilter是不正确的,它不会编译(获取error: syntax error, unexpected IDENT )。

如何否定一个方法引用谓词

在Java 8中,您可以使用方法引用来过滤stream,例如: Stream<String> s = …; int emptyStrings = s.filter(String::isEmpty).count(); 有没有一种方法来创build一个方法的参考是否定一个现有的,即类似的东西: int nonEmptyStrings = s.filter(not(String::isEmpty)).count(); 我可以创build如下的not方法,但我想知道JDK是否提供了类似的东西。 static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }