求正则表达式提取上一级目录名如./index_2.html

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求正则表达式提取上一级目录名如./index_2.html相关的知识,希望对你有一定的参考价值。

<a href="./index_2.html替换为<a href="pic.asp?Dir=
dir只能提取到index_2.html,求怎样提取上一级文件名

参考技术A 有难度的题 我喜欢

window.location.href
这个对象可以获取当前的url地址
然后判断href中的地址里的地址类符号
".", "/", ".."
然后在window.location.href中根据/的位置截取
例如
// 获取地址全部的文件树
var tAdd = window.location.href.split('/');
var address = '';
if (a.herf.indexOf('../') != -1)

for (var i = 0; i < tAdd.length - 1; i ++) // 这里也可能是-2 因为要看当前页的结尾是个/还是文件名.... 要加判断的哦...
address += tAdd[i] + '/';

address += a.herf.substring(a.herf.indexOf('../') + 3);

看的明白吗?

不过是推测性的代码... 希望你能明白里面的意思...

关于linux的shell的正则表达式,如何在输入的变量一组字符中提取第一个非数字字符!求解答

一组数字里面,要求提取输入的变量中的第一个非数字的character。如何做到这个。
比如说 :1 2 9 8 a p i这一组数字中我需要提取a,这个如何实现
#!/bin/bash
read -p number
echo $number | grep [^0-9+-] > /dev/null
if [ $? -eq 0 ] ; then
for number in $number
do
echo number
done
else
echo "this is a number string"
fi
小弟无论是用for循环还是不用它都只输出的是最后一个字符,如上例就只输出i,而不是a。如何解决,求指点

echo "$number"|sed -r 's/^[^[:alpha:]]*([[:alpha:]]).*$/\\1/g'

参考技术A 这样?
echo "1 2 9 8 a p i"|sed 's/[0-9]//g'|awk 'print $1'

以上是关于求正则表达式提取上一级目录名如./index_2.html的主要内容,如果未能解决你的问题,请参考以下文章

Java中如何用正则表达式来提取string中两个/里面之间的内容?

如何用正则表达式检测ip是不是正确,求详解

ultraedit/UE/Ultra Studio里面, 如何将正则表达式匹配到的所有字符串结果(不是所在行)提取出来?

关于linux的shell的正则表达式,如何在输入的变量一组字符中提取第一个非数字字符!求解答

c#使用正则表达式提取内容

求VBA中一简单正则表达式