我是正规表达的新手,并努力让我的头脑绕过他们!
我要做的是从以下文本中删除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 :(得分: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次。其他字符视为。