查找并用斜线字符替换文本
所以我环顾了stackoverflow,我理解查找和替换文本有效: perl -pi -w -e 's/www.example.com/www.pressbin.com/g;' *.html 但是,如果我想找到和替换的文本是斜线的filepath怎么办?那我该怎么做? perl -pi -w -e 's/path/to/file/new/path/to/file/g;' *.html 解决方案 使用Perl Regexes,您可以使用 字符,除了空格为Regex定界符,尽管 \w中的字符(So s xfooxbarx与s/foo/bar/相同)和 问号?(隐式激活仅匹配的行为,弃用)和 单引号'...'(可变插值的转弯) 应避免.我更喜欢卷曲牙套: perl -pi -w -e 's{path/to/file}{new/path/to/file}g;' *.html 划界字符可能不会发生在各个字符串内部,除非它们是平衡的牙套或正确逃脱的.所
10 2023-05-24
编程技术问答社区
Perl和Metacharacters的斜线和哈希
感谢大家以前的帮助!我在perl 中有一个有关REGEXP的查询 我的问题是.. 我知道,匹配时,您可以编写M//或//或##(如果使用此功能,则必须包括M或S).引起我的困惑是关于逃避角色的书示例.我相信大多数人逃脱了很多角色,这是程序的确定方法,而不会错过元时间的某些东西,即:\ @想在电子邮件地址中匹配 @ say @ say. 这是我的问题,我知道这个脚本的作用: $date= "15/12/99" $date=~ s#(\d+)/(\d+)/(\d+)#$1/$2/$3#;
12 2023-05-24
编程技术问答社区
在Python中,应该如何提取路径中倒数第二个目录名?
我的字符串如下: /cvmfs/atlas.cern.ch/repo/sw/ASG/AnalysisTop/2.0.24/RootCore 我应该如何从此字符串中提取" 2.0.24"?我不确定如何使用斜坡(为了提取结果列表的第二个元素)将字符串分开,我不确定这是否是一个好方法.我现在拥有的是以下内容: "/cvmfs/atlas.cern.ch/repo/sw/ASG/AnalysisTop/2.0.24/RootCore".split("/RootCore")[0].split("AnalysisTop/")[1] 解决方案 '/cvmfs/atlas.cern.ch/repo/sw/ASG/AnalysisTop/2.0.24/RootCore'.split('/')[-2] 其他解决方案 您也可以做: import os x = "/cvmfs/atlas.cern.ch/repo/sw/ASG/AnalysisTop/2.0.24/RootCo
26 2023-05-21
编程技术问答社区
Postgresql中的反斜线转义
我正在尝试在PostgreSQL中编写SQL功能,该功能将解析文件路径. 我想返回文件名. 我无法在功能中获得准确的文本字符串. 这是功能: Function: job_page("inputText" text) DECLARE $5 text; BEGIN $5 = quote_literal("inputText"); return $5; END 当我运行时: select job_page('\\CAD_SVR\CADJOBS\7512-CEDARHURST ELEMENTARY SCHOOL\7512-20.DWG') 我得到了这个结果: "E'\\CAD_SVRCADJOBSé2-CEDARHURST ELEMENTARY SCHOOLé2-20.DWG'" postgresql解释斜线,然后是某些字符作为特殊字符. 我如何逃脱? 解决方案 您应该使用逃生字符串语法: select E
4 2023-05-21
编程技术问答社区
文件路径中的正斜杠(/)和反斜杠(/)的区别
我想知道文件路径中\和/之间的差异.我注意到有时路径包含/,有时与\. . 如果有人可以解释何时使用\和/. 解决方案 /是UNIX和UNIX样系统上的路径分离器.现代窗口通常可以同时使用\和/互换用于filepaths,但是微软已主张将\用作路径分离器数十年. 这是出于历史原因,早在1970年代就可以追溯到十多年.一开始,MS-DOS(早期窗口的基础)不支持目录.自开始以来,UNIX具有使用/字符的目录支持.但是,当在MS-DOS 2.0中添加目录时,Microsoft和IBM已经使用命令切换,并且由于DOS的轻量级解析器(从 qdos"> qdos ,旨在在下端运行硬件),他们找不到使用/字符的可行方法,而不会与现有应用程序兼容. 因此,为了避免关于"丢失交换机"或"无效开关"的错误,当将filepath作为参数传递给命令时: : cd/
2 2023-05-21
编程技术问答社区
在Windows上运行bash脚本时,Git Bash与Slash '/'混淆。
如何在Windows上使用slash'/'在git bash上运行bash脚本. 这是我的脚本文件.我可以在ubuntu/linux上运行良好. #!/bin/sh KONG_ADMIN_HOST=localhost KONG_ADMIN_PORT=8001 registerServiceRoute() { printf "\nRegister %s service route\n" $1 curl -XPOST ${KONG_ADMIN_HOST}:${KONG_ADMIN_PORT}/services/$1/routes \ --data protocols=grpc \ --data name=$1-grpc \ --data paths=$2 -----> This line '/'is understood wrong in Git Bash Windows printf "\n" } SERVICE_NA
14 2023-04-26
编程技术问答社区
如何使用Nginx用斜线分隔变量
我希望能够使用 www.example.com/profiles/1234567890 而不是 www.example.com/profiles?id=1234567890 ,但无法弄清楚如何做. 我在此处找到了一个apache等效物使用htaccess ,但我不知道如何在Nginx中工作.我只需要一个变量id. 此外,是否可以进行重写,以便 www.example.com/id/1234567890 指向 www.example.com/profiles/1234567890 但是URL不会更改? nginx config server { server_name www.domain.com; rewrite ^(.*) http://domain.com$1 permanent; } server { listen 80; server_name domain.com;
4 2023-04-22
编程技术问答社区
编码或其他什么东西来转义php中的斜线(/)输入?
我在这里堆叠. 我想创建一个文件,然后将title_input用作file_name,但是当将文件创建到特定文件夹时,我有问题. 示例: $file_name="Multi purpose Day/Night Security"; $myfile = fopen($_SERVER['DOCUMENT_ROOT']."/myweb/product/".$file_name.".php", "wb") or die("Unable to open file!"); 错误: 警告:fopen(c:/program文件/xampp/htdocs/myweb/product/multi-purpose day/night security.php):无法打开流:c:\ program文件中没有此类文件或目录\ xampp \ htdocs \ myweb \ admin \ process \ do_upload.php在第28行 上 无法打开文件! 解决方
10 2023-04-14
编程技术问答社区
如何删除多个尾部斜线?
这是我的重写规则: ########### # Rewrite # ########### # Settings RewriteEngine On RewriteBase / # Cache Busting RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} "^(.+)\.\d+\.(css|js)$" [NC] RewriteRule "^.*$" "/%1.%2" [L] # No Index RewriteCond %{THE_REQUEST} "\ /.*index\.php.*\ " [NC] RewriteRule "^(.*)index\..+$" "/$1" [L,NC,R=301] # No Question Mark RewriteCond %{THE_REQUEST} "\ /[^?]*\?\ " RewriteR
16 2023-03-30
编程技术问答社区
删除多个尾部斜线 mod_rewrite
我知道这个问题仅在此站点上被问到多次,但是浏览我找不到解决方案的相关帖子.试图在域之后删除多个落后斜线.以下mod_rewrite表达式似乎适用于诸如 http:http://www. domain.com//path1///path2/////,但不适用于域// DirectorySlash Off RewriteEngine on # Canonical fix RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301] RewriteRule ^/main.do http://www.domain.com/ [R=301,L] RewriteRule ^/index.jsp http://www.domain.com/ [R=301,L] # Remove bogus query strings RewriteCond %{quer
0 2023-03-29
编程技术问答社区
添加尾部斜线.htaccess
我正在尝试获得以下效果(使用此本地文件http://localhost/[company_name]/[project_name]/.htaccess): http://localhost/[company_name]/[project_name]/page-1 (adds slash) http://localhost/[company_name]/[project_name]/page-1/ (does nothing) http://localhost/[company_name]/[project_name]/page-1/subpage-1 (adds slash) http://www.example.com/page-1 (adds slash) http://www.example.com/page-1/ (does nothing) etc. 我想完成的事情是,此.htaccess不再需要路径http://localhost/[company_na
34 2023-03-29
编程技术问答社区
如何在Java的命令行参数(文件路径)中转义斜线?
请注意,我正在使用Windows下的Netbeans开发此功能.我也在运行JDK 1.8. 该程序通过命令行进行了一些参数.一个参数是文件路径.用户可能键入-i C:\test.我如何逃脱斜线?似乎没有什么正确的. public class Test { public static void main(String[] args) throws FileNotFoundException, ParseException { // Simulate command line execution String[] arguments = new String[] { "-i C:\test" }; // Create Options object Options options = new Options(); // Add options input directory path.
48 2023-03-22
编程技术问答社区
替换Bash中的斜线
让我们假设我有这个变量: DATE="04\Jun\2014:15:54:26" 我需要用\ \/替换\才能获取字符串: "04\/Jun\/2014:15:54:26" 我尝试了tr如下: echo "04\Jun\2014:15:54:26" | tr '\' '\\/' ,但这导致:"04\Jun\2014:15:54:26". 它不满意我.谁能帮忙? 解决方案 无需使用Echo + A Pipe + SED. 一个简单的替代变量足够更快: echo ${DATE//\//\\/} #> 04\/Jun\/2014:15:54:26 其他解决方案 使用sed替换: sed 's#/#\\/#g' newfilename.txt 您通常使用" /",而不是" #",但只要它在那里,就没关系. 我正在在Windows PC上写这篇 sed解释了,-e让您可以编辑到适当的
6 2023-03-07
编程技术问答社区
是否可以在文件名中使用"/"?
我知道这不是应该做的事情,但是有没有办法使用通常在linux中的文件名中分开目录的斜线字符? 解决方案 答案是您不能,除非您的文件系统有错误.原因是: 有一个系统调用,用于重命名您在fs/namei.c中定义的文件renameat: SYSCALL_DEFINE4(renameat, int, olddfd, const char __user *, oldname, int, newdfd, const char __user *, newname) 调用系统调用时,它会在名称上进行路径查找(do_path_lookup).继续追踪此内容,我们到达link_path_walk有: static int link_path_walk(const char *name, struct nameidata *nd) { struct path next; int err; unsigned
4 2023-03-07
编程技术问答社区
如何检测OEM键中的(正向)斜线键被按下的时间?
我正在处理WPF C#应用程序,我需要检测到用户何时按" /",但是我在寻找" /" e.key时遇到了麻烦. ,我看到有Key.OemBackslash和类似的东西,但是我找不到正确的事件. 谢谢大家 欢呼 解决方案 应该在美国键盘上Key.OemQuestion.但是在瑞典键盘上,它是D7,因此取决于.键盘上的键并不总是会产生相同的字符. 根据您要做的事情,您可能会更好地处理PreviewTextInput事件: protected override void OnPreviewTextInput(TextCompositionEventArgs e) { base.OnPreviewTextInput(e); if (e.Text == "/") { Debug.WriteLine("..."); } } 其他解决方案 您可以使用以下方法(protected override void OnPreviewK
8 2023-02-23
编程技术问答社区
为什么斜线在JSON中是一个可逃逸的字符?
json.org 指出,可以逃脱前锋slashes(aka solidus,/): "\/" 然而,未进行的斜线也有效: "/" 这背后的理性是什么?它来自JavaScript根吗? (即,""是基于浏览器的JavaScript中的一个问题,请参见 douglas crockford的评论)还是还有其他原因? 解决方案 看来,我的第一个想法是正确的. '\/' === '/'在JavaScript中,JSON 几乎/em>有效的JavaScript. 但是,为什么在JSON中不允许其他忽略的Escapes(例如\z)? 关键是阅读 . noreferrer"> http://www.w3.org/tr/html4/appendix/notes.html#h-b.3.2 .斜线逃脱的功能使JSON嵌入HTML(AS SGML)和XML. 其他解决方案 我刚刚发表对此问题的评论在我的博客上.我认为您是对的,这是唯一的原因.另请
4 2023-02-17
编程技术问答社区
删除URL中的附加斜线
在ASP.Net中,可以从url等网址从几乎相等的页面中获得相同的内容 localhost:9000/Index.aspx和localhost:9000//Index.aspx甚至localhost:9000///Index.aspx 但对我来说看起来不好. 在用户转到某个页面以及在哪个地方,我该如何删除此额外的斜线? 解决方案 使用此: url = Regex.Replace(url , @"/+", @"/"); 它将支持n次 其他解决方案 见 https://stackoverflow.com/a/19689870 https://msdn.microsoft库/9HST1W91.ASPX#示例 您需要指定基本URI和相对路径以获取第批行为. Uri baseUri = new Uri("http://www.contoso.com"); Uri myUri = new Uri(baseUri, "catalog/s
16 2023-02-16
编程技术问答社区
解释C语言中的反斜线
任何人都可以解释以下代码,还请解释在这种情况下Backslash(\)的作用.什么\',\",\ooo,\ \,\?是指? #include int main(){ char a = '\010'; char y = '010'; printf("%d,%d",a,y); return 0; } 输出:8,48 解决方案 此'\010'是八分位数为8 8在十进制中的'\010'解释该值. 此'010'是多字符常数,如果我们查看C99标准草案6.4.4.4 字符常数段落 em> 10 说(强调我的): [...]整数字符常数的值包含多个字符(例如, 'ab'),或包含不映射到单字节的字符或逃生序列 执行字符,是实现定义的.[...] ,如果您使用gcc,您至少会看到此警告: 警告:多字符字符常数[-wmultichar] 也可能在溢出上警告: 警告:隐式恒定转换中的溢出[-wover
24 2023-02-03
编程技术问答社区
Tomcat,JAX-RS,Jersey,@PathParam:如何传递点和斜线?
有这样的方法: @GET @Path("/name/{name}") @Produces(MediaType.TEXT_PLAIN) public String getProperty(@PathParam("name") String name) { System.out.println(name); } 如何传递" test./test"之类的值? /name/test./test gives HTTP 404 /name/test.%2Ftest gives HTTP 400 /name/test.%252Ftest prints test%2Ftest 但是,如果我做name = URLDecoder.decode(name);它打印/test,而test.的第一部分消失了. 已经有一个或两个这样的问题,但是它们已经老了,没有找到好的解决方案,我想我会再问. 解决方案 @Path注释中的模式在内部变成正则表达式,默认情
8 2023-02-02
编程技术问答社区
Bash-检查文件路径中的一个字符串
如何在bash中的文件路径中检查字符串?我正在尝试: if [[$(echo "${filePathVar}" | sed 's#//#:#g#') == *"File.java"* ]] 用结肠(:)在路径中代替所有前锋斜线.它不起作用. Bash将文件路径字符串视为文件路径,并抛出错误"无文件或目录".目的是要将文件路径视为字符串. 示例:filepathvar可以是 **/myloc/src/file.java 在这种情况下,支票应返回true. 请注意,我在詹金斯(Jenkins)作业中写下此脚本作为构建步骤. Updates as of 12/15/15 以下返回Not found,这是错误的. #!/bin/bash sources="**/src/TESTS/A.java **/src/TESTS/B.java" if [[ "${sources}" = ~B.java[^/]*$ ]]; then echo "Foun
2 2023-02-01
编程技术问答社区