我正在创建一个程序,其中提供了一些用户可以输入的功能。$upper(string)
假设我有一个函数可以使用 function和function 将字符串转换为大写$lower(string)
。用户可以在文本框中输入这些内容,同时使用占位符插入内容(例如,%T 表示歌曲的标题)。使用占位符和函数,用户可以输入完整的命名模式。
函数可以嵌套,我想先执行最里面的函数。现在我正在寻找一个正则表达式来识别它。在英语中,我正在寻找a function (and its value) that does not contain another function.
在我的测试中,我使用连字符而不是括号并且没有 $ 符号。这更容易阅读。所以测试期间的功能是lower-sometext-
.
到目前为止,这是我的猜测:
(lower|upper)-(?!((lower|upper)-.*-))-
我是这样读的:
- 找到单词
upper
orlower
, - 后跟一个连字符,
- 后跟任何不是单词
upper
orlower
、连字符、随机数的随机字符和连字符 - 紧随其后的是一个炒作。
但这甚至不会接受lower-sometext-
。我正在尝试不同的事情超过 2 个小时,但我无法弄清楚......