小编Seb*_*vid的帖子

检查字符串是否与 tcsh 中的某个模式匹配

我尝试将用户输入的字符串与特定模式匹配,确切地说,我想检查字符串是否以大写字母开头,然后以任何大写、小写字母或数字开头。我想在 tcsh 中执行此操作,我知道 bash 更好用,但我必须使用 tcsh。

所以基本上我希望在 tcsh 中有以下内容:

if [[ $name =~ ^[A-Z][A-Za-z0-9]*$ ]]
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的代码:

    #!/bin/tcsh
    set name
    while ( $name == "" )
       echo 'Give an account name!'
       set name = $<
       if ( $name =~ '^[A-Z][A-Za-z0-9*$]' ) then
           echo 'Name accepted!'
       else
           echo 'Not correct format!'
           set name = ""
       endif
    end
Run Code Online (Sandbox Code Playgroud)

我一直在“其他”部分结束。非常感谢你的帮助!

tcsh

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

tcsh ×1