最近,我开始重构一个web应用项目。在JSP中编写的许多HTML标记并不遵循W3C定义的标准。我想关闭所有未关闭的标签。
<img style="border:0px;"
src="target/img/expande.gif"
alt="Expand target information" > // --> this tag is not closed!
所以,使用这个expr,我可以搜索所有未闭合的标记:
(?s)<img("[^"]*"|'[^']*'
我想强制我的用户使用https登录。不幸的是,"redirect“指令似乎不能与"ProxyPass”一起工作。
<VirtualHost *:80>
ServerName www.domain.com
# This does not work
Redirect permanent /app/login.jsp https://www.domain.com/app/login.jsp
ProxyPass /app http://localhost:8080/app
ProxyPassReverse /app http
我试图用正则表达式精确地匹配单词,但它并不像我期望的那样工作。这里有一个小的示例代码和数据,我正在尝试使用它。我正在尝试匹配字符串中的c and java单词,如果找到,则返回true。 我正在使用这个正则表达式\\bc\\b|\\bjava\\b,但它也匹配c#,这不是我要找的。它应该只与该单词完全匹配。我如何才能做到这一点? def match(x):
if re.match('\\bc\\b|\\bjava\\b', x) is not None:
return True
else: return False
print(df)
0
<table>
<tr>
<td style="width:180px">
<a href="/search?q=user:240698+[java]" class="post-tag" title="show all posts by this user in 'java'">java</a><span class="item-multiplier">× 176</sp
我花了一些时间寻找答案,但我找不到答案,所以,问题是:
我得到了一个错误:
StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw
exceptionjava.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Matcher.java:536)
at extra.regex.checkRegex(regex.java:21)
这是密码
public clas
在java文件中,我读取jsp文件,并试图通过使用下面的regex来找出使用的css类的数量、"class=“及其值。
Pattern p = Pattern.compile("class=\"([^\"]*)\"");
Set set = new HashSet();
Iterator iterator;
while ((strLine = br.readLine()) != null)
{
Matcher m = p.matcher(strLine);
}
while (m.find())
{
String classValu