我有大量数据,想使用TCL正则表达式提取特定字段的值。
ip="1.2.3.4" protocol="SFTP" username="abcd"
需要在没有双引号的情况下提取单词SFTP,前一个和后一个字段可以是ip,username或其他。因此regexp必须使用协议一词作为参考。
答案 0 :(得分:1)
在这种情况下,我会使用:
regexp {\yprotocol="(.*?)"} $theString -> theProtocol
但是, 如果这是解析XML,那么我实际 使用像tDOM这样的XML处理扩展。