Regex 从主字符串获取子字符串的正则表达式
我正在尝试根据某种模式获取子字符串。正在尝试获取不应位于主字符串第一个字符中的第一个数字 字符串:Regex 从主字符串获取子字符串的正则表达式,regex,Regex,我正在尝试根据某种模式获取子字符串。正在尝试获取不应位于主字符串第一个字符中的第一个数字 字符串: BRUSPAZ 8MG BRUSPAZ MG BRUSPAZ 10 MG BRUSPAZ10 MG AVAS 40 AVAS 40 TEST 2TABS MICROCEF CV 200 TABS 1CROCIN DS 240 MG / 5 ML SUSPENSION 我的正则表达式:/(\d+)()?(MG)?/ 所需输出: BRUSPAZ 8MG BRUSPAZ MG BRUSPAZ 10
BRUSPAZ 8MG
BRUSPAZ MG
BRUSPAZ 10 MG
BRUSPAZ10 MG
AVAS 40
AVAS 40 TEST 2TABS
MICROCEF CV 200 TABS
1CROCIN DS 240 MG / 5 ML SUSPENSION
我的正则表达式:/(\d+)()?(MG)?/
所需输出:
BRUSPAZ 8MG
BRUSPAZ MG
BRUSPAZ 10 MG
BRUSPAZ10 MG
AVAS 40
AVAS 40 TEST 2TABS
MICROCEF CV 200 TABS
1CROCIN DS 240 MG / 5 ML SUSPENSION
这是正则表达式:
(?<!^)(\d+)(\s*MG)?
这是正则表达式:
(?<!^)(\d+)(\s*MG)?
BRUSPAZ10
中的10
怎么不在第一个单词中?@Sweeper抱歉不在第一个单词中,它不应该是第一个字符您能给我们显示预期的输出而不是图像吗?我无法检查图像(公司规则:()您想要纯正则表达式解决方案吗?BRUSPAZ10
中的10
怎么不在第一个单词中?@Sweeper抱歉不在第一个单词中,它不应该是第一个字符您能给我们显示预期的输出而不是图像吗,我无法检查图像(公司规则:()你想要一个纯正则表达式解决方案吗?尝试在正则表达式中使用一个负数前瞻。尝试查找。如果你仍然不能理解,请提出一个新问题。@junedansari它不提取浮点数,例如ALVACE 2。5MG@JunedAnsari你应该在问题中这样说!无论如何,请看编辑。试着在你的规则中使用否定的前瞻ar表达式。试着查一下。如果你仍然搞不懂,问一个新问题。@junedansari它不提取浮点数,例如alvace2。5MG@JunedAnsari你应该在问题中这样说!无论如何,请看编辑。