我是C编程的新手。是否有可能匹配C字符串中的模式,就像任何内置函数一样?我可以在C程序中使用模式匹配吗?
我使用的是Red Hat Linux,我想检查一个字符串是否以abc:
或def:
后跟10位数字@
字符开头。例如:(abc|def):([0-9]{10})@([A-Za-z0-9]*)
。
是否有任何C内置函数,我可以用它来检查这种模式匹配。
感谢您的帮助。
我是C编程的新手。是否有可能匹配C字符串中的模式,就像任何内置函数一样?我可以在C程序中使用模式匹配吗?
我使用的是Red Hat Linux,我想检查一个字符串是否以abc:
或def:
后跟10位数字@
字符开头。例如:(abc|def):([0-9]{10})@([A-Za-z0-9]*)
。
是否有任何C内置函数,我可以用它来检查这种模式匹配。
感谢您的帮助。
您可以在Linux中使用POSIX正则表达式匹配。有关更多详细信息,请参阅man 3正则表达式。 如果你正在寻找一个快速,安全和线程化的库,你可以使用谷歌的re2库,支持像预编译的正则表达式。 (https://github.com/google/re2)