2016-08-18 40 views
-3

请我需要帮助:正则表达式 - 字母和符号(C#)

我的正则表达式:

/^[A-Za-z]*\\.?[A-Za-z_]*(?=A-Za-z_)/ 

我想要的正则表达式匹配: 字母,只有一个点,字母和下划线开始,用字母结束。 (带下划线没有完成)

例子:

  • ABC.PROCEDURE_INSERT_USER

  • ZXYSQWE.PROCEDURE_LIST_PRODUCTS_COD_PROD_PRICE

感谢您的帮助:)

~~解决~~
谢谢利维奥D.P.:d

CODE:
(?:^[a-zA-Z]*\\.[a-zA-Z_]*[a-zA-Z]$)

+7

我投票关闭这一问题作为题外话,因为“给我德码” –

+3

欢迎StackOverflow上。请告诉我们你有什么尝试。 SO是一种帮助那些尝试学习的服务,无需代码生成服务。这就是为什么你必须展示自己的一些努力,尽管问题并不复杂。 – YakovL

+0

我很抱歉。我现在编辑。 我不知道做正则表达式,我有非常简单的例子,但我的问题需要一个复杂的正则表达式。 真的,对不起。 这是我的正则表达式: /^[A-Za-z]*\\.?[A-Za-z_]*(?=A-Za-z_)/(但不起作用) – Guharo

回答

0

我想这可能帮助:

(?:^[a-zA-Z]*\\.[a-zA-Z_]*[a-zA-Z]$) 

以字母开头,然后一个点,任何字母和下划线,并与完成一封信。

取而代之的是检查最后是否没有下划线,你知道它总是一个字母。它简单易读。

你可以看到正则表达式测试(你找到解决的问题)在这里: Regex101.com - Test

+0

我用你的代码做一点修改: ''[a-zA-Z] * \\。[a-zA-Z _] * [a-zA-Z]' (在这一点上,告诉我一个错误) 这工作99%完美,但在最后接受下划线。 谢谢你的帮助! :) – Guharo

+0

试试这个。 '(?:^ [a-zA-Z] * \\。[a-zA-Z _] * [a-zA-Z] $)'代码中的错误是因为您忘记了转义某些字符。我只放REGEX。我试着再次检查并修复1%的错误haha –

+0

如果您尝试了我的固定解决方案,请给我一些反馈,我还添加了regex101测试。问候, –

相关问题