2016-03-15 4 views
1

Я новичок в регулярных выражениях и изо всех сил пытаюсь окунуться в них!Building RegEx Regular Expression

То, что я пытаюсь сделать, это удалить значение 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'; 

Идентификатор будет находиться между 10-13 цифрами и может быть изменено положение, которое оно возвращается в строке.

Правильно ли я считаю, что использование регулярного выражения является правильным способом достижения этого в ColdFusion? И если да, то как я могу создать регулярное выражение, соответствующее моим требованиям?

Thanks

+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