构建RegEx正则表达式

时间:2016-03-15 15:00:32

标签: regex coldfusion

我是正规表达的新手,并努力让我的头脑绕过他们!

我要做的是从以下文本中删除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中实现此目的的正确方法?如果是这样,我该如何构建一个符合我要求的正则表达式呢?

由于

1 个答案:

答案 0 :(得分: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次。其他字符视为。