2016-03-15 80 views
1

我是新來的正則表達式,努力讓我的頭在他們周圍!構建正則表達式正則表達式

我想要做的是從以下文本中剝離EASW_ID值​​,將其視爲字符串。

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:widget="http://www.netvibes.com/ns/" xmlns:wpp="http://www.easportsworld.com/wpp/1.0"> 
<head> 
    <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
    <title>Fifa Ultimate Team</title> 
    <script type="text/javascript"> 
    var HOST_DOMAIN = 'http://www.easports.com/'; 
    var EASW_ID = '123456789'; 
    var BUILD_CL = '123456'; 
    var BASE_FUT_URL = 'https://utas.fut.ea.com'; 
    var STATIC_ASSET_URL = '//www.easports.com/iframe/fut16'; 
    var CONTENT_URL = 'https://fifa15.content.easports.com'; 

該Id將在10-13位之間,並且它在字符串中返回的位置也可以更改。

我正確地認爲使用正則表達式是在ColdFusion中實現此目的的正確方法嗎?如果是這樣,我該如何建立一個滿足我的要求的正則表達式?

謝謝

+0

您使用的是什麼引擎? – Shafizadeh

+0

Doh! ColdFusion將編輯OP。 – CPB07

回答

1

是否要從字符串中刪除此值?然後你可以使用:

REReplace("YourString","var EASW_ID = '[\d]*'; *","","ALL") 

結果字符串:

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:widget="http://www.netvibes.com/ns/" xmlns:wpp="http://www.easportsworld.com/wpp/1.0"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <title>Fifa Ultimate Team</title> <script type="text/javascript"> var HOST_DOMAIN = 'http://www.easports.com/'; var BUILD_CL = '123456'; var BASE_FUT_URL = 'https://utas.fut.ea.com'; var STATIC_ASSET_URL = '//www.easports.com/iframe/fut16'; var CONTENT_URL = 'https://fifa15.content.easports.com'; 
如果你想抓住數字

REMatch("var EASW_ID = '([\d]*)", "YourString") 

REMatch("var EASW_ID = '([\d]{9,13})", "YourString") 

指定的位數。括號 - 指定捕獲的文本。 \d表示任何數字。 *表示char可以從0到任何時候出現。 {9,13}意味着9到13次。其他字符視爲是。

+0

我想抓取撇號之間的數字,之後var EASW_ID = – CPB07

+0

編輯答案 –

+0

作品一種享受!接受的答案。謝謝 – CPB07