小编Jér*_*e G的帖子

如何在shell脚本中使用正则表达式?

我试图在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,不管是我放入参数的字符串.

你们有个主意吗?

谢谢 !

regex bash shell

25
推荐指数
3
解决办法
7万
查看次数

Django - 显示带有静态文件的图像

我的项目中的“静态文件”有一些问题,我只想加载一个图像。这是我的代码:

视图.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 …

html python django image

3
推荐指数
1
解决办法
1万
查看次数

如何匹配正则表达式

我想匹配一个字符串与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)

这似乎适用于几个正则表达式测试网站.

Perl代码

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阻塞,但我不明白为什么.

regex scripting perl

1
推荐指数
1
解决办法
81
查看次数

标签 统计

regex ×2

bash ×1

django ×1

html ×1

image ×1

perl ×1

python ×1

scripting ×1

shell ×1