2017-04-03 35 views
0

我想写正则表达式来分别使用一个正则表达式来将lt34或Lt34或lT34和lt 34或Lt 34或lT 34转换为Lt34和Lt 34。 34只是一个数值,可以是任何内容,但文本“lt”与任何应该转换为“Lt”的套管(使用正则表达式的骆驼套管)固定。在Java中的字母数字文本的正则表达式

我不能写正则表达式,因为我对它很陌生。请帮帮我。

+0

分享您的研究空间可以帮助大家。告诉我们你试过了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另请参阅:[问] –

+0

嗨,您可以尝试/ lt(?:[\ s])* [\ d] +/Lt $ 1/gi – volkinc

+0

不,我测试过了,它不工作。您能否提供实施的小型Java代码? –

回答

1

试试这个:

(?i)lt[\s]*[\d]+ 

你可以测试它here

解释:

  • 标志(?i)告诉正则表达式搜索是区分(在)敏感
  • lt - 字面意思是
  • [\s]*可能出现0次或更多次
  • [\d]+位可能出现1次或更多次,
+0

非常感谢Nino,它非常完美。我不明白为什么这些正则表达式如此吓人。 –

+0

@RajBhatia值得他们学习。我建议你尝试一下[这个交互式教程](https://regexone.com/)(如果你很急,你可以在一个小时内完成),然后尝试通过阅读SO或通过花费一些时间在[正则表达式填字游戏](https://regexcrossword.com/) – Nino

+0

thnx男人,它似乎值得:) –

相关问题