【问题标题】:TCL regexp matches strings that are all lower caseTCL 正则表达式匹配全部小写的字符串
【发布时间】:2022-08-24 22:12:33
【问题描述】:

我正在使用正则表达式来确保字符串都是小写的,但它似乎没有用。

这是我的代码

set name aAaaaA
if { [regexp {/^[a-z]$g} $name] } {
   puts \"continue\"
} else {
   puts \"String is not lowercase. Please enter again\"
}

我需要确保输入都是小写的,并且没有任何大写,符号

而且我发现[regexp (?=.*[\\L]) $name]可以表达小写字母以外的字符,但也没什么用。

任何人都可以为此提供帮助吗?谢谢!

    标签: regex tcl


    【解决方案1】:

    您可以使用

    set name aAaaaA
    if { [regexp {^[[:lower:]]+$} $name] } {
       puts "continue"
    } else {
       puts "String is not lowercase. Please enter again"
    }
    

    请参阅Tcl demo

    如果空字符串有效,请将+ 替换为*

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多