2017-06-01 48 views
0

我想在我的项目找到所有的如下:如何找到彼此接近的2个字符使用正则表达式

%F

%4F

%.5f

所以基本上如何找到所有的情况下,我们有%和f与中间的东西,这是怎么做到的?

+0

这是在'sprintf'中找到用法吗?如果是这种情况,目前的答案并不完整。 –

+0

是的是为printf – mskw

+0

C++或PHP? (选项是不一样的) –

回答

0

为了找到浮点格式printf在xcode的根据https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/printf.3.html下面将是一个完整的正则表达式:

%(\d+$)?[#0+- ']*\d*(\.\d+)?[lL]?f 

(\d+$)?值选择器,[#0+- ']*标志,\d*宽度,(\.\d+)?,精度和[lL]?宽度修饰符

+0

哇,这可能是赢家 – mskw

+0

它说%(\ d + $)?[#0 + - '] * \ d * \。?\ d * [lL]?f不是有效的Reg Ex – mskw

+0

如果我替换(它的作品 – mskw

1

既然你没有定义,只是角色一定量应该是插图中,你可以只使用%.*f

对于两个角色在使用的东西之间像 %(.){2}f
0-2个字符使用的东西之间像: %[.][.]f

可能有用的资源:

+0

另一个人给出了一个更好的似乎 – mskw

+0

它是更具体的你提供的3个样本,我使用了一个更一般的模式,所以只接受哪一个更吸引你:) – RonaldFindling

1

的模式更适合您的例子是:%\.?\d*f

注意不带引号的在模式.意味着任何字符(不只是一个点)。

在我的模式中,点是可选,所以我在它后面放了一个?

然后有可能的数字(没有任何字符)可选序列, 所以我把\d*

最后一部分是文字f