regex - Asterisk 应用拨号方案中的模式匹配

标签 regex linux pattern-matching sip asterisk

我需要像这样为 Asterisk sip 调用制作模式。

  1. 模式只包含“*”、“#”和0-9位数字
  2. 模式的第一个参数对于“+”符号是可选的。

喜欢它匹配

*1203#023212232
+*1203#122
12345555

但拒绝这些情况

3434+23443
*2334%2323

我是这样准备的pattern

exten => _[*|#|+|0-9].,1,Answer()

但这也接受了我不想匹配的以下模式。

*2334%2323

最佳答案

怎么样:

\+?[0-9#*]+

你可能想要锚定它:

^\+?[0-9#*]+$ 

关于regex - Asterisk 应用拨号方案中的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721429/

相关文章:

F# 与复杂类型匹配

php正则表达式读取带有选择字段的选择表单

c# - 在 C# 中使用正则表达式拆分字符串上的标记

linux - ssh连接时自动启动程序

javascript - 使用 JQuery .animate 为模式匹配算法设置动画时遇到问题。某些动画播放速度太快

JavaScript Regex - 匹配包含一些字符但不包含其他字符的字符串

javascript - 将任意数量的正斜杠替换为两个正斜杠

sql - Oracle SQL 获取括号中的最后一个字符串(也可能包含括号)

c++ - g++ 编译时出现 undefined reference 错误

php - 使用 php 邮件发送的邮件未显示