我想写正则表达式来分别使用一个正则表达式来将lt34或Lt34或lT34和lt 34或Lt 34或lT 34转换为Lt34和Lt 34。 34只是一个数值,可以是任何内容,但文本“lt”与任何应该转换为“Lt”的套管(使用正则表达式的骆驼套管)固定。在Java中的字母数字文本的正则表达式
我不能写正则表达式,因为我对它很陌生。请帮帮我。
我想写正则表达式来分别使用一个正则表达式来将lt34或Lt34或lT34和lt 34或Lt 34或lT 34转换为Lt34和Lt 34。 34只是一个数值,可以是任何内容,但文本“lt”与任何应该转换为“Lt”的套管(使用正则表达式的骆驼套管)固定。在Java中的字母数字文本的正则表达式
我不能写正则表达式,因为我对它很陌生。请帮帮我。
试试这个:
(?i)lt[\s]*[\d]+
你可以测试它here
解释:
(?i)
告诉正则表达式搜索是区分(在)敏感lt
- 字面意思是[\s]*
可能出现0次或更多次[\d]+
位可能出现1次或更多次,非常感谢Nino,它非常完美。我不明白为什么这些正则表达式如此吓人。 –
@RajBhatia值得他们学习。我建议你尝试一下[这个交互式教程](https://regexone.com/)(如果你很急,你可以在一个小时内完成),然后尝试通过阅读SO或通过花费一些时间在[正则表达式填字游戏](https://regexcrossword.com/) – Nino
thnx男人,它似乎值得:) –
分享您的研究空间可以帮助大家。告诉我们你试过了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案!另请参阅:[问] –
嗨,您可以尝试/ lt(?:[\ s])* [\ d] +/Lt $ 1/gi – volkinc
不,我测试过了,它不工作。您能否提供实施的小型Java代码? –