gpt4 book ai didi

regex - 如何检查字符串是否包含/不包含一组条件

转载 作者:行者123 更新时间:2023-12-02 05:44:21 25 4
gpt4 key购买 nike

我想检查一个字符串是否包含一组条件:

let myvar = '.....'  
if myvar doesn't contain:

- 'cos'
- or 'sin'
- or 'tan'
- or 'log'
- or only contains of this: [0-9*/:-+<space>]
- or ... etc

give an error message.

我想将所有条件放在一个列表中并检查字符串是否具有这些条件之一。
如果字符串没有这些条件之一,给出错误信息。

谁能帮我找到正确的正则表达式?

最佳答案

我建议使用 match() 函数

function! Test(s)
if match(a:s, '\<\(cos\|sin\|tan\|log\)\>') < 0
echo "functions not matched"
endif
if match(a:s, '^[0-9*\\\/:+\- ]*$') >= 0
echo "only numerics and operators"
endif
endf

希望这个用法示例对您有所帮助。测试一下

:call Test('123 * 38 - 04 : 7 + 1269')
:call Test('biological')
:call Test('log(x)')

关于regex - 如何检查字符串是否包含/不包含一组条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com