我试图在shell脚本中匹配字符串与正则表达式.这个字符串是脚本的参数($ 1),它是一个日期(MM/DD/YYYY)我正在尝试使用的正则表达式是:
^\d{2}[\/\-]\d{2}[\/\-]\d{4}$
Run Code Online (Sandbox Code Playgroud)
它似乎工作,我在几个正则表达式测试网站上尝试过.
我的shell代码是:
REGEX_DATE="^\d{2}[\/\-]\d{2}[\/\-]\d{4}$"
echo "$1" | grep -q $REGEX_DATE
echo $?
Run Code Online (Sandbox Code Playgroud)
"echo $?" 返回1,不管是我放入参数的字符串.
你们有个主意吗?
谢谢 !
我的项目中的“静态文件”有一些问题,我只想加载一个图像。这是我的代码:
视图.py
from django.shortcuts import render
from django.http import HttpResponse
from django.template import loader
# Create your views here.
def D3(request):
template = loader.get_template('appli1/D3.html')
context = {}
return HttpResponse(template.render(context, request))
Run Code Online (Sandbox Code Playgroud)
网址.py
from django.conf.urls import url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from . import views
urlpatterns = [
url(r'^D3$', views.D3, name='D3'),
]
Run Code Online (Sandbox Code Playgroud)
D3.html
<!DOCTYPE html>
<html>
<head>
</head>
<body>
{% load staticfiles %}
<img src="{% static "appli1/testimg.png" %}" alt="My image"/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
设置.py
STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)
图像 testimg.png 在 appli1/static/appli1/
并且文件 D3.html …
我想匹配一个字符串与Perl正则表达式,但我的代码总是无法匹配.
Functions 0.0% (0/1)Functions and exits 0.0% (0/2)Calls 0.0% (0/6)Statement blocks 0.0% (0/24)Implicit blocks 0.0% (0/2)Decisions 0.0% (0/26)Basic conditions 0.0% (0/39)
Run Code Online (Sandbox Code Playgroud)
.*([A-Z][a-z]*\s*[0-9]*\.[0-9]*%\s*\([0-9]*\/[0-9]*\)).*
Run Code Online (Sandbox Code Playgroud)
这似乎适用于几个正则表达式测试网站.
my $regexp = ".*([A-Z][a-z]*\s*[0-9]*\.[0-9]*%\s*\([0-9]*\/[0-9]*\)).*";
if ( $myString =~ /$regexp/i ) { # $myString has the value shown above
print "Regexp OK\n";
}
else {
print "Regexp KO\n";
}
Run Code Online (Sandbox Code Playgroud)
执行此代码的结果总是导致else
阻塞,但我不明白为什么.