首页 / C# / C#-非固定长度后向
C#-非固定长度后向
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#-非固定长度后向,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含676字,纯文字阅读大概需要1分钟。
内容图文
![C#-非固定长度后向](/upload/InfoBanner/zyjiaocheng/668/aaa7a92a4843482ba9b0f90292392ccb.jpg)
我正在尝试编写一个正则表达式以匹配空字符串,在其前面加上一个元音和ck或一个元音和任何其他辅音(这是来自CodeGolf的挑战).到目前为止,我想到了(?< = [aeiou](?: ck | [^ aeiou])).问题是它在ck之后与[^ aeiou]不会匹配.对于镍:nic-kel,它总是在c之后匹配.为什么会这样?
解决方法:
我觉得你需要
(?<=[aeiou](?:(?!ck)[a-zA-Z-[aeiou]]|ck))
参见regex demo.
向后看是一种非消耗模式,该模式在字符串的每个位置均被尝试-被取消锚定.由于您允许匹配元音和除char以外的任何字符之前的位置,因此您将获得c和k以及k和e之间的匹配项.
如果要允许在元音后跟任何辅音之后匹配该位置,但在ck调性调和时不匹配,则该辅音模式应带有(?!ck)负前瞻(?!ck).辅音必须与[a-zA-Z- [aeiouAEIOU]]匹配.匹配任何ASCII字母,但a,e,i,o,u(不区分大小写).
内容总结
以上是互联网集市为您收集整理的C#-非固定长度后向全部内容,希望文章能够帮你解决C#-非固定长度后向所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。