Regex 用正则表达式抓取小数

Regex 用正则表达式抓取小数,regex,Regex,早上好 我是新的与正则表达式和需要的东西,我找不到 我有一个表达: ]C193123456789.123 在我知道的点之前得到第一个数字 ^93[数据。*]\.=123456789 ]C1是我的主要标识符,所以这无关紧要 我现在的问题是,如何获得点后的数字123 谢谢我您只需要这些数字,不需要其他数字: (?<=\.)\d+ 其中单位可以用\1检索,十进制可以用\2检索。那么,输入值是不是]C193123456789.123?您的示例不太清楚:/可能是\.[data.*]$?您是如何获得

早上好

我是新的与正则表达式和需要的东西,我找不到

我有一个表达: ]C193123456789.123 在我知道的点之前得到第一个数字 ^93[数据。*]\.=123456789 ]C1是我的主要标识符,所以这无关紧要

我现在的问题是,如何获得点后的数字123


谢谢

我您只需要这些数字,不需要其他数字:

(?<=\.)\d+

其中单位可以用\1检索,十进制可以用\2检索。

那么,输入值是不是]C193123456789.123?您的示例不太清楚:/可能是\.[data.*]$?您是如何获得点之前的数字的?很抱歉造成混淆。我做的是条形码解析。在条形码中,我有一个前导标识符是]C1,我有一个EAN128的标识符是93。条形码在项目编号123456789和尺寸123中有2个不同的信息。小数点就是这两者之间的点。我可以提取的项目编号,但点的大小。这就是我的问题。如果前导标识符是固定的,即]C1,这不是解决了您的问题:]C1\d+\.\d+?或者试试[^.]+\.\d+。我试过了,但不起作用。我在两个不同的字段中有标识符,当我将表达式“^93[?Data.*]”结尾为“”时,它看起来像这样。它将在点处停止,不再继续我的下一个表达式。我看不出^93[?Data.*]正则表达式在这里应该做什么。。。假设这是用于检索]C193123456789.123字符串的内容,您可以尝试^93[?Data.*]\.\d+,然后检索第一个捕获组。顺便说一句,我几乎可以肯定[?Data.*]并没有做你认为它做的事情:它目前正在匹配任何一个,D、 a,t,,*我不小心说[而不是文本中的此处。它是^93?Data.*\。如果我使用^93?Data.*\。\d+它在我的字段中没有提供任何内容。它表示匹配,但没有任何内容。那么^93?Data.*.\.\d+?d将删除变量中的所有数据。如果我不使用它,它将在变量123456789中显示我,但我无法在第二个变量中获得123:可能是o还有别的主意吗?
(\d+)\.(\d+)