Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 从主字符串获取子字符串的正则表达式_Regex - Fatal编程技术网

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你应该在问题中这样说!无论如何,请看编辑。