正则表达式中的正斜杠意味着什么

时间:2013-01-01 10:37:32

标签: regex

我有以下正则表达式,我正在分析过去几天。

/8c/4!n1!x4!n

任何人都可以告诉正斜线在这个正则表达式中意味着什么。

2 个答案:

答案 0 :(得分:4)

没有任何上下文,例如特定编程语言的约定,正则表达式中的正斜杠没有特殊含义;它只是匹配文字正斜杠。

在某些语言中,例如sed,Awk,Perl和PHP,在某些上下文中围绕正则表达式使用斜杠。

/foo/n

例如,如果当前模式空间包含与正则表达式sed匹配的文本,则此n脚本会选择foo(下一行)操作。如您所见,斜杠用于括起正则表达式。

另外,在sed和Perl(和PHP?)中,斜杠字符只是默认字符,如果您愿意,可以切换到不同的非字母分隔符。

答案 1 :(得分:1)

这不是一个正则表达式,虽然它是相似的;它是SWIFT财务信息字段格式定义。

例如,参见https://www2.swift.com/uhbonline/books/public/en_uk/stdsdkug_20090925/stds_dev_kit_user_guide.pdf

的第8页

粗略翻译可能是文字字符“/”,后跟最多8个字母字符,后跟“/”,然后是4个数字,正好是1个字母数字,正好是4个数字字符。 “!”表示“完全”。