Perl/TCL 中的正则表达式

标签 regex perl tcl

我有一个字符串,想得到它的一部分。假设我有一个字符串说“set aid ODU4-4-3”。我只想从中取出 ODU。而字符串的模式不固定。 IT可能有些像ODU、ODU4、ODUX。我不知道如何获取这个

$aid = "ODU4-9-1";
$aid =~ /(\w)+\d*-\d-\d/;
print " value is $1"

输出

value is ODU4

我只需要值是 ODU,而字符串模式可能会改变。它可能只是 ODU-4-3,也可能是 ODU4-4-3。

最佳答案

和 Tcl:

if {[regexp {^[[:alpha:]]+} $string letters]} {
    puts $letters
} 

关于Perl/TCL 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243531/

相关文章:

java - 尝试匹配 Java 中几乎重复的模式

javascript - jQuery 字数统计无法正常工作

mysql - 使用perl脚本创建mysql存储过程时遇到问题

tcl - 对于Tcl,是否有相当于perl 的CPAN 的东西?

linux - 将所有数据保存到变量 tcl

正则表达式提取双引号和引号中的字符串 R

JAVA REGEX::你能解释一下吗?

perl - 如何查找数组是否具有列表中未找到的值

excel - 无法在 perl 中使用 Spreadsheet::ParseExcel 读取 Excel 2013 文件

dictionary - TCL 多级字典 - 如何通过附加到相同的键来更新它