匹配带有特殊字符的字符串

时间:2017-03-19 10:49:43

标签: lua

str = [[<?php
code
code
?>]]

print(string.match(str, "<?"))    //Actual Output: < , Expected Output: <?
print(string.match(str, "<?php")) //Actual Output: php , Expected Output: <?php
print(string.find(str, "<?"))     //Actual Output: 1 1 , Expected Output: 1 2
print(string.match(str, "<?php")) //Actual Output: 3 5 , Expected Output: 1 5

请解释这个神秘输出背后的原因,并提出一个产生所需输出的解决方案。

1 个答案:

答案 0 :(得分:1)

Lua匹配使用模式,而不仅仅是一个精确的字符串。

manual中的更多解释。

查看模式和魔术角色。