2017-06-01 49 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

相關問題