小编sam*_*ude的帖子

正则表达式计数不包括空格的位数

我想创建一个将验证以下条件的正则表达式:

  1. 仅包含数字
  2. 数字之间只允许一个空格
  3. 不包括空格的总数字必须介于16到19之间

这是我到目前为止的正则表达式:

^[0-9]+( [0-9]+)*$
Run Code Online (Sandbox Code Playgroud)

基本上我得到条件(1)和(2)所以我真的需要帮助(3).感谢您的时间.

regex

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

使用XSLT组合多个XML文件并执行一些数学运算

我有一个XML文件authors.xml如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<authors>
  <author>
    <name>Leonardo da Vinci</name>
    <nationality>Italian</nationality>
  </author>
  <author>
    <name>Pablo Picasso</name>
    <nationality>Spanish</nationality>
  </author>
</authors>
Run Code Online (Sandbox Code Playgroud)

和另一个文件列出他们的艺术品artwork.xml如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<artworks>
  <artwork>
    <title>Mona Lisa</title>
    <author>Leonardo da Vinci</author>
    <date>1497</date>
    <form>painting</form>
  </artwork>
  <artwork>
    <title>Vitruvian Man</title>
    <author>Leonardo da Vinci</author>
    <date>1499</date>
    <form>painting</form>
  </artwork>
  <artwork>
    <title>Absinthe Drinker</title>
    <author>Pablo Picasso</author>
    <date>1479</date>
    <form>painting</form>
  </artwork>
  <artwork>
    <title>Chicago Picasso</title>
    <author>Pablo Picasso</author>
    <date>1950</date>
    <form>sculpture</form>
  </artwork>
</artworks>
Run Code Online (Sandbox Code Playgroud)

我想要做的是将这两个XML文件合并到另一个处理过的XML文件中.XSLT将列出所有作者,并在其中列出与该特定作者相关的所有艺术作品,并按艺术作品形式对其进行分组.XSLT还将计算图稿组的数量.组的持续时间也作为元素属性添加.这在下面的XML文件中进一步说明:

<?xml version="1.0" encoding="UTF-8" ?>
<authors>
  <author>
    <name>Leonardo da Vinci</name>
    <nationality>Italian</nationality>
    <artworks form="painting" duration="1497-1499" quantity="2">
      <artwork date="1497">
        <title>Mona Lisa</title> …
Run Code Online (Sandbox Code Playgroud)

xml xslt merge xslt-2.0

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

标签 统计

merge ×1

regex ×1

xml ×1

xslt ×1

xslt-2.0 ×1