Finde alt andet end en streng
HeyHvordan kan man søge efter alt andet end */ ??
Jeg har f.eks. denne kode:
/*
* Date prototype extensions. Doesn't depend on any
* other code. Doens't overwrite existing methods.
*
* Adds dayNames, abbrDayNames, monthNames and abbrMonthNames static properties and isLeapYear,
* isWeekend, isWeekDay, getDaysInMonth, getDayName, getMonthName, getDayOfYear, getWeekOfYear,
* setDayOfYear, addYears, addMonths, addDays, addHours, addMinutes, addSeconds methods
*
* Copyright (c) 2006 Jörn Zaefferer and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
*
* Additional methods and properties added by Kelvin Luck: firstDayOfWeek, dateFormat, zeroTime, asString, fromString -
* I've added my name to these methods so you know who to blame if they are broken!
*
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
*/
/*sd
* An Array of day names starting with Sunday.
*
* @example dayNames[0]
* @result 'Sunday'
*
* @name dayNames
* @type Array
* @cat Plugins/Methods/Date
*/
Date.dayNames = ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'];
/**
* An Array of abbreviated day names starting with Sun.
*
* @example abbrDayNames[0]
* @result 'Sun'
*
* @name abbrDayNames
* @type Array
* @cat Plugins/Methods/Date
*/
Date.abbrDayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
Den kvikke vil bemærke at det er noget javascript.
Her skal jeg så matche de forskellige kommentarer i javascriptet. Desværre er der bare nogle funktioner inde i nogle af scriptsene hvor der står /* så jeg kan ikke bare matche på /\*.*\*/
Jeg bliver derimod nødt til at matche på \r\n/\* for at finde starten af en kommentar. På den måde finder jeg kun de steder hvor /* står lige efter et linjeskift.
Når jeg skal matche slutningen er det straks lidt sværere. Jeg skal finde første forekomst af */ efter der har været flere linjer med alle mulige tegn.
Jeg har forsøgt med \r\n/\*[^(\*/)]* men den matcher kun ned til den første * hvor den jo skulle springe den over og først stoppe når den når til */
Hvordan gør man det?
På forhånd tak
M