gpt4 book ai didi

java - 给定表达式集的正则表达式匹配(提取最后一列元素)

转载 作者:行者123 更新时间:2023-12-02 09:03:03 25 4
gpt4 key购买 nike

我有兴趣提取最后一列中找到的元素。

问题是,最后一列可能有一个位于 [] 中的元素或者是纯文本。如果它在 [ ] 中,那么它可以有 (,) 逗号,这意味着普通的 csv 分隔字符串不会这样做..

那么当最后一个元素可能以任一格式存在时,我应该使用什么类型的正则表达式匹配器来获取最后一个元素。

字符串的格式如下:

item_id、标题、短描述、长描述、产品类型、品牌、预测

示例字符串:

32734061,《剑桥哲学史 1870 1945》,简短说明不可用,“精装本,剑桥大学出版社,2003 年,ISBN13 9780521591041,ISBN10 052159104X”,图书,NA,['托马斯·鲍德温(编辑)' ]

48930358,法庭上的作者:版权剧院的场景,“马克·罗斯通过案例研究来展示性别和文雅如何影响作者在法庭上的 self 呈现,以及个人风格、公众形象、小说家、剧作家、诗人、摄影师和漫画家的历史影响了围绕版权问题的法律学说的发展。”,法庭作者、图书、NA、无

ps:如果有人能给我一个正则表达式来单独解析所有列,那就太好了,但是最后一个标记是我目前最关心的。

最佳答案

您可以使用此正则表达式来获取最后一列

/,("?\[[^\]]+\]"?|\S+)$/

你的js代码将是这样的

var string = "32734061,The Cambridge History of Philosophy 1870 1945,short description is not available,\"Hardcover, Cambridge University Press, 2003, ISBN13 9780521591041, ISBN10 052159104X\",Books,NA,['Thomas Baldwin (Editor)']";
var output = string.match(/,(\[[^\]]+\]|\S+)$/);
console.log( output[0]);

更新

您可以在这里测试您的数据https://regex101.com/r/AZMOGA/1

关于java - 给定表达式集的正则表达式匹配(提取最后一列元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58969476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com